opengl的最常见3D模型格式


12

我是一个新手,开始在Android设备上使用OpenGL ES。为了练习OpenGL,我想创建一个小型游戏引擎,所以我想知道最好的3D模型文件格式是什么。

我也对相同格式的免费模型感兴趣。

你有什么建议?


4
垂直就是垂直
deceleratedcaviar

其他值得注意的格式包括.md2 / 3/5-由id使用并经常提及:en.wikipedia.org/wiki/MD3_%28file_format%29以及.ms3d-milkshape 3d的格式:en.wikipedia.org/wiki / MilkShape_3D
Exilyth '02

Answers:


11

有两个真的很容易使用。第一个是wavefront (.obj)http://en.wikipedia.org/wiki/Wavefront_.obj_file,第二个是斯坦福(.ply)http://en.wikipedia.org/wiki/PLY_ (file_format

两者均以普通文本/ ASCII格式存储数据,因此您可以在普通文本编辑器中阅读内容,这将有助于您理解内容以及如何阅读内容。

有更先进的方法支持更多功能(动画,蒙皮等),其中之一就是khronos集团开发的Collada。


我必须承认,我已经开发了一个公平的游戏引擎,而且我以前从未听说过PLY文件。从未见过有人提供这种类型的内容。它实际上除了兔子以外还用于其他用途吗?
dascandy 2011年

也许没有那么广泛地使用它。我还没有在网上寻找层板模型。我在学校遇到过这种情况,当时我想将我的模型通过Blender导出到opengl。正如您所说,在互联网上,它可能仅用于兔子,甚至可能是茶壶或龙:)
Rickard

2

文件格式不取决于图形API。对于OpenGL,最简单和最常用的格式是* .OBJ或* .3DS。在网络加载程序中很容易找到这些文件。免费模型(甚至商业模型包)使用这些格式。3D建模器软件也可以导出为这些格式。(3ds Max,搅拌器,乳形等)。


5
-1首先要说的是:它不依赖于图形API,接下来要说的是:对于OpenGL,它是xxx,这是矛盾的。无论如何,您如何验证?我想说最常见的是自定义格式,因为他们应该为游戏(-engine)被漂亮优化
MAIK Semder

当我这么说时,我的意思是“如果您使用opengl”。使用OpenGL的人们将这些格式用作起始格式,因为这些格式非常易于阅读(例如* .OBJ是纯文本),非常易于导出并通过这些格式在网上查找免费模型。与DirectX一样,*。X通常由新用户使用,因为SDK附带了“开箱即用”的* .X文件类。是的,您对自定义格式是正确的,但是自定义格式不是从模型格式开始的方法,而是下一步。如果您知道什么/如何以自定义格式导出,则不问上述问题。
ktornai 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.