因为我不想重新发明轮子,所以我正在寻找一个好的数据结构,它可以帮助我为 3D 渲染引擎提供一个非常基本的 3D 编辑器,我基本上是在寻找一种能够存储的数据结构在我的情况下,必要的数据仅限于:
- 几何学
- 局部和全局坐标或也称为变换
- 材料或指向另一个结构的指针,该结构包含该材料的真实定义
现在这是我使用 3D 渲染的第一种方法,但我对光栅化器的工作原理、GPU 如何处理三角形、点和线以生成图像有很好的基础,我的问题是现在我不明白这是什么新的“基于体素”的数据结构是,即使这个OpenVDB对我来说是正确的结构。
我认为这个引擎的大部分“输入”将来自类似 obj 的文件,所以基本上是三角形和点,但我仍然不想错过最新最好的,所以我问,OpenVDB 和 OpenVDB 之间的真正区别是什么一个包含三角网格的通用数据结构?OpenVDB 可能的实际应用是什么?