VoxelAccel 是一個高性能計算模組,旨在通過CPU多核和GPU(OpenCL/wgpu)加速來提升 Minecraft 的性能,特別是地形生成等計算密集型任務。
- 多後端支持:支援 CPU、多核 CPU、OpenCL 和 wgpu 後端
- 動態後端切換:可在遊戲運行時根據硬體和性能需求切換計算後端
- 優化的噪聲算法:實現了 PerlinX,一個重寫與優化的 Perlin 噪聲算法
- 零拷貝策略:採用直接緩衝區策略減少 JNI 往返成本
- 配置靈活:支援後端選擇、線程數量、批處理大小等多種配置
- 調度層:Java(負責任務提交、資源管理、結果合併)
- 計算層:Rust(多核調度、向量化、GPU 後端適配)
- 接口層:JNI(連接 Java 與 Rust)
- 確保您的 Minecraft 環境已安裝 NeoForge 1.21.4
- 將 VoxelAccel 模組文件放入您的
mods資料夾 - 啟動遊戲
VoxelAccel 提供了靈活的配置選項,您可以在遊戲中或通過配置文件調整:
- 計算後端:cpu, cpu-mt, opencl, wgpu
- 線程數量:用於多核 CPU 計算
- 批處理大小:影響計算效率
- PerlinX優化:啟用優化的噪聲算法
- GPU內存限制:設定GPU計算的內存使用上限
VoxelAccel 會自動優化地形生成、光照計算等計算密集型任務。您可以在配置中選擇最適合您硬體的計算後端。
- Java調度層基本架構
- 後端抽象接口
- CPU/CPU-MT後端實現
- OpenCL/wgpu後端接口
- PerlinX噪聲算法
- Rust原生計算層實現
- GPU後端實現
歡迎提交問題和功能請求。如果您想貢獻代碼,請 fork 此專案並提交 pull request。
此專案採用 AGPL 授權。詳細資訊請參閱 LICENSE 文件。
- 感謝 NeoForge 團隊提供的模組開發框架
- 感謝 Minecraft 社群的持續支持