Skip to content

Matrix-Meta/voxelaccel

Repository files navigation

VoxelAccel

VoxelAccel 是一個高性能計算模組,旨在通過CPU多核和GPU(OpenCL/wgpu)加速來提升 Minecraft 的性能,特別是地形生成等計算密集型任務。

功能特點

  • 多後端支持:支援 CPU、多核 CPU、OpenCL 和 wgpu 後端
  • 動態後端切換:可在遊戲運行時根據硬體和性能需求切換計算後端
  • 優化的噪聲算法:實現了 PerlinX,一個重寫與優化的 Perlin 噪聲算法
  • 零拷貝策略:採用直接緩衝區策略減少 JNI 往返成本
  • 配置靈活:支援後端選擇、線程數量、批處理大小等多種配置

技術架構

  • 調度層:Java(負責任務提交、資源管理、結果合併)
  • 計算層:Rust(多核調度、向量化、GPU 後端適配)
  • 接口層:JNI(連接 Java 與 Rust)

安裝

  1. 確保您的 Minecraft 環境已安裝 NeoForge 1.21.4
  2. 將 VoxelAccel 模組文件放入您的 mods 資料夾
  3. 啟動遊戲

配置

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 社群的持續支持

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published