10

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

4

4 回答 4

22

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

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

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

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

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

于 2012-09-25T13:00:56.267 回答
6

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

于 2012-01-12T13:59:02.057 回答
6

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

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

Minetest - 非常类似于 Minecraft 的开源游戏

体素文章- 体素是什么的图形解释。

于 2012-07-16T19:23:31.570 回答
2

http://voxelstein3d.sourceforge.net/

于 2011-11-05T18:13:49.327 回答