#voxel #3d #meshing #geometry #graphics

gobs

将 PolyVox 的一些部分从 C++ 转移到 Rust 的端口

2 个不稳定版本

0.2.0 2021 年 1 月 5 日
0.1.1 2020 年 4 月 13 日
0.1.0 2020 年 4 月 13 日

#187 in 渲染

CC-BY-4.0

49KB
1.5K SLoC

这是什么?

这是 C++ 库 PolyVox 的部分内容到 Rust 的移植

它做什么?

给定一个体素体积,它会产生一个优化的网格,以便于使用任何能够绘制3D三角形的工具进行渲染。这个库本身并不执行渲染,这部分由您自己完成。

该库还包括一个命令行工具,可以将 vox 文件转换为包含在 vox 文件中的模型的所需多边形的 JSON 表示形式。

我可以看到它的实际效果吗?

是的!运行示例之一

  • cargorun --examplesimple

    点亮一小组体素并在 3D 中渲染它们

  • cargorun --example模型

    渲染从 MagicaVoxel 导出的示例 vox 文件

    example image

依赖项

~1MB
~12K SLoC