体素......老实说,我需要知道从哪里开始

Fia*_*one 12 c++ opengl gpu voxels raycasting

好吧,我知道体素基本上只是一个像素的体积版本.

在那之后,我不知道甚至要寻找什么.

谷歌搜索没有显示任何教程,我无法在任何地方找到一本书,我甚至找不到任何与体素真正的基本概念有关的东西.

我对C++库有很多了解,并且掌握了OpenGL的基础知识.

有人能指出我正确的方向吗?

编辑:我想我只是对如何实现它们感到困惑?对不起是一种痛苦,只是因为我无法找到任何我可以轻易关联的内容......我想我想象的是一个体素与一个可以实际存储数据的向量相关.

体素可以表示为任何 3D形状?例如,假设我希望形状为圆柱形.这是可能的,还是他们必须像立方体一样链接?

Zan*_*ynx 7

Minecraft是使用体素的一个很好的例子.在Minecraft中,每个体素都是一个立方体.

要查看C++示例,您可以查看Minecraft克隆Minetest-c55.这是开源的,因此您可以阅读所有源代码以了解其完成情况.

多维数据集不是体素的要求.它们可以是金字塔或任何其他可以组合在一起的形状.


hol*_*olt 5

我怀疑你正在寻找有关体积渲染技术的信息(因为你提到了体素和OpenGL).您可以在C++中找到大量简单的渲染代码,以及更高级的OpenGL着色器以及对该术语的一些搜索.