我需要在OpenGL中渲染.vox模型的帮助。
The .VOX file format is described here。
Here is an example VOX file reader.
这就是我遇到问题的地方-如何在OpenGL中呈现.vox模型?我知道如何使用Phong反射模型渲染带有纹理的标准.obj模型,但我如何处理体素数据?我应该向着色器传递哪种类型的数据?我应该以某种方式解析数据,以获得每个单独体素的索引以进行解析吗?我应该如何基于体素数据创建顶点(我应该这样做吗)?我应该传递所有的块,还是有一种简单的方法来过滤掉那些不可见的块?
我试着搜索关于这个主题的信息,但一无所获。我试图实现的是类似于MagicaVoxel查看器的东西,但要简单得多,没有所有这些可定制的选项,只有一个光源。
我并不是在寻找现成的解决方案,但如果有人能为我指出正确的方向,我将非常感激。
发布于 2016-10-24 07:59:29
经过进一步的搜索,我决定用两种方式渲染这些立方体:
1)基于体素数据,我将生成顶点并将它们提供给管道。2)使用几何着色器,我将发射基于体素索引的顶点,以渲染我提供给管道的顶点。我将整个模型存储为3D纹理。
https://stackoverflow.com/questions/40197206
复制相似问题