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