Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
了解任何体素图形C++;图书馆? P> >我正在寻找一个带有C++库(面向游戏)的体素图形引擎。为了好玩,这将是我第一次使用图形库,因此它不必非常复杂或强大,只需简单易懂即可。_C++_Voxel - Fatal编程技术网

了解任何体素图形C++;图书馆? P> >我正在寻找一个带有C++库(面向游戏)的体素图形引擎。为了好玩,这将是我第一次使用图形库,因此它不必非常复杂或强大,只需简单易懂即可。

了解任何体素图形C++;图书馆? P> >我正在寻找一个带有C++库(面向游戏)的体素图形引擎。为了好玩,这将是我第一次使用图形库,因此它不必非常复杂或强大,只需简单易懂即可。,c++,voxel,C++,Voxel,我参与了一个名为的现代体素库的开发,该库提供卷存储(包括分页),曲面提取以及辅助功能,如光线投射和环境遮挡计算。虽然它不是一个游戏引擎,但它提供了所有你需要插入到其他任何东西中的体素。它是完全开源的,并且有一个很好的解决方案。在论坛上,人们总是愿意回答有关体素渲染等的一般问题。这一切都在实现和执行中。我希望这些可以帮助你追求你所需要的。然而,我发现这个链接可能很有用 -用于存储体素数据的开源库。它提供了C++类,它处理内存中的存储,以及基于HDF5的文件格式,允许C++对象容易地从磁盘上写入和读

我参与了一个名为的现代体素库的开发,该库提供卷存储(包括分页),曲面提取以及辅助功能,如光线投射和环境遮挡计算。虽然它不是一个游戏引擎,但它提供了所有你需要插入到其他任何东西中的体素。它是完全开源的,并且有一个很好的解决方案。在论坛上,人们总是愿意回答有关体素渲染等的一般问题。

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

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

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


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

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

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

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

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

  • Field3D:用于存储体素数据的索尼图片库:
  • OpenVDB:梦工厂工作室发布的新格式:
  • Polyvox:用于多个游戏,正在积极开发中:
  • 体素IQ:C#-
  • 千兆体素:用于体素的光线引导流媒体库-
  • Binvox:不是真正的库,而是具有基本二进制体素数据定义的体素发生器:
  • 体素农场:用于生成程序体素地形的引擎:
  • cuda_体素发生器:将多边形模型转换为体素模型的工具,输出为各种格式:

这里有一篇reddit帖子,里面有20年的体素引擎代码:

你在说什么样的体素?Minecraft风格的体素(正方形大且有纹理)或传统的体素(正方形尽可能小)?@Nicol Bolas,Minecraft风格,可能没有那么大,但足够大以确保它是一个立方体。但最后这真的没关系,我只想深入研究一下体素图形,我看到它使用了体素贴图。这是一个很好的起点。谢谢你!我一定会深入研究的。