假设我有一个带有动画的3D模型,比如Blender。我需要将此模型导出到某个文件,然后在OpenGL应用程序中使用它,即不使用硬编码动画,而是从文件中读取它们。什么格式是最佳解决方案?
答案 0 :(得分:1)
OpenGL不直接支持任何格式,但经典的OBJ文件格式与使用顶点数组的绘图非常吻合。基本上,OBJ独立于几何体列出所有顶点。这样,几个对象可以共享相同的点。各种分组也是可能的。
此外,它是最早支持各种样条曲线的格式之一。表面,包括Bezier,B-Splines& NURBS。
可在此处找到基本说明: http://en.wikipedia.org/wiki/Wavefront_.obj_file
完整的OBJ规范可以在这里找到: http://www.martinreddy.net/gfx/3d/OBJ.spec
它不像WebGL那么现代,但它很简单,人类可读并得到广泛支持。
答案 1 :(得分:0)
什么格式是最佳解决方案?
OpenGL不关心文件格式。因此,请随意选择最适合您需求的产品。由于WebGL的兴起,我开始将整个Blender场景转储到JSON格式化文件的集合中。