知道任何体素图形C ++库吗?

时间:2011-11-05 17:58:04

标签: c++ voxel

所以,我正在寻找一个带有C ++库(面向游戏)的体素图形引擎。只是为了好玩,这将是我第一次使用图形库,所以它不必非常复杂或强大,只是易于理解。

4 个答案:

答案 0 :(得分:22)

请记住,体素只是一个概念。有几种方法可以将它们作为数据处理,以及几种可视化方式(提取几何,光线投射......)。

它是固定间隔网格中的数据点,就是这样。这一点代表什么或与之关联的几何原语,这完全是特定于实现的。人们通常将它们视为占据固定空间网格中整个单元格的立方体,这就是为什么要将它们与立方体相关联。

最着名/最受欢迎的基于体素的应用程序Minecraft使用标准光栅化管道将它们可视化为以网格为中心的立方体。 (学术)GigaVoxels等系统对稀疏体素八叉树结构进行光线追踪以生成图像。

我遇到了以下面向体素的库:

这是一篇包含20年体素引擎代码的reddit帖子:https://www.reddit.com/r/VoxelGameDev/comments/3fvjb4/20_years_of_voxel_engines_source_code_included/

答案 1 :(得分:6)

我参与开发了一个名为PolyVox的现代体素库,它提供了体积存储(包括分页),表面提取以及光线投射和环境遮挡计算等补充功能。它不是游戏引擎,但提供了插入其他任何东西所需的所有体素。它是完全开源的,它有一个很好的developer community。在论坛上,人们总是愿意回答关于体素渲染等的一般问题。

答案 2 :(得分:6)

这一切都在实施和执行中。我希望这些可以帮助你追求你所需要的。但是我发现这个链接可能有用..

Field3D - 用于存储体素数据的开源库。它提供了处理内存中存储的C ++类,以及基于HDF5的文件格式,允许C ++对象轻松地写入磁盘和从磁盘读取。

Minetest - 与Minecraft非常相似的开源游戏

Voxel Article - 体素是什么的图解说明。

答案 3 :(得分:2)