我正在使用 C++ 开发 OpenGL ES 2.0 应用程序。
我想使用 OpenGL 展示我的搅拌机模型,但我不知道使用 OpenGL ES 2.0 加载哪种格式最简单。
我一直在尝试使用 Wavefront obj 格式如何解压缩顶点以及如何获取 glDrawElements 的最后一个参数的顶点。
你知道最简单的格式吗?
谢谢。
我正在使用 C++ 开发 OpenGL ES 2.0 应用程序。
我想使用 OpenGL 展示我的搅拌机模型,但我不知道使用 OpenGL ES 2.0 加载哪种格式最简单。
我一直在尝试使用 Wavefront obj 格式如何解压缩顶点以及如何获取 glDrawElements 的最后一个参数的顶点。
你知道最简单的格式吗?
谢谢。
OBJ 是一种非常简单的格式。您可以在http://www.martinreddy.net/gfx/3d/OBJ.spec查看规范
当然,您自己进行加载。您阅读 .obj 文件并自己创建顶点。面就像顶点索引。
但要小心:OpenGL ES 2.0 不能渲染三角形以外的多边形,因此您的 obj 文件不能包含任何其他多边形,或者您必须自己转换这些多边形。
我只是尝试了几种格式。看起来 PLY 格式(您可能必须在用户首选项中启用该导出格式)仅使用一个索引数组导出模型。因此,您不需要像 Wavefront OBJ 格式那样的多个索引数组。这对于 OpenGL 来说是非常困难的。请参阅带有多个索引的渲染网格