【问题标题】:Know any voxel graphics C++ libraries? [closed]知道任何体素图形 C++ 库吗? [关闭]
【发布时间】:2011-12-22 18:07:15
【问题描述】:

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

【问题讨论】:

  • 你说的是哪种体素? Minecraft 风格的体素(正方形大且有纹理)还是传统体素(正方形尽可能小)?
  • @Nicol Bolas,一种 Minecraft 风格,可能没有那么大,但足以确定它是一个立方体。但最后真的无所谓,我只是想深入一点体素图形。

标签: c++ voxel


【解决方案1】:

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 谢谢!我一定会深入研究的。
    【解决方案3】:

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

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

    ()

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

    Voxel Article - 体素是什么的图形解释。

    【讨论】:

      【解决方案4】:

      【讨论】:

      • 我看到它使用 Voxlap。这是一个很好的起点。谢谢
      猜你喜欢
      • 2011-01-12
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 2010-11-24
      • 2013-05-22
      • 1970-01-01
      相关资源
      最近更新 更多