El formato de modelo 3D más común para opengl

12

Soy un novato que está comenzando a jugar con OpenGL ES en dispositivos Android. Para practicar OpenGL, quería crear un pequeño motor de juego y me preguntaba cuál sería el mejor formato de archivo de modelo 3D.

También me interesan los modelos gratuitos del mismo formato.

¿Que sugieres?

Jack
fuente
44
Verts son verts
deceleratedcaviar
Otros formatos notables incluyen .md2 / 3/5 - es usado por id y a menudo mencionado: en.wikipedia.org/wiki/MD3_%28file_format%29 también, .ms3d - el formato de milkshape 3d: en.wikipedia.org/wiki / MilkShape_3D
Exilyth

Respuestas:

11

Hay dos que son realmente fáciles de usar. Primero es wavefront (.obj) http://en.wikipedia.org/wiki/Wavefront_.obj_file y el segundo es stanford (.ply) http://en.wikipedia.org/wiki/PLY_(file_format)

Ambos almacenan datos en formato normal de texto / ascii para que pueda leer el contenido en un editor de texto normal que lo ayudará a comprender el contenido y cómo leerlo.

Hay métodos más avanzados y que admiten más funciones (animación, skinning, etc.), una de ellas es la Collada, desarrollada por el grupo khronos.

Rickard
fuente
Debo admitir que he desarrollado un motor de juego justo y que nunca antes había oído hablar de archivos PLY. Nunca he visto a nadie ofrecer contenido de ese tipo tampoco. ¿Se usa realmente para algo más que conejitos?
dascandy
Tal vez no se usa tanto. No he buscado modelos de capas en línea. Lo encontré en la escuela y cuando quise exportar mis modelos en Blender a Opengl. Como usted dice, en el Internet que probablemente sólo se utiliza para conejos y tal vez una tetera o el dragón :)
Rickard
2

Los formatos de archivo no dependen de la API de gráficos. Para OpenGL, el formato más simple y más utilizado es * .OBJ o * .3DS. Es fácil encontrar cargadores web para estos archivos. Los modelos gratuitos (e incluso) paquetes de modelos comerciales usan estos formatos. Los softwares de modelador 3D también pueden exportar a estos formatos. (3ds max, licuadora, batido, etc.).

ktornai
fuente
55
-1 lo primero que dices: no depende de la API de gráficos, lo siguiente que dices es: para OpenGL es xxx, eso es contradictorio. ¿Cómo verificaste eso de todos modos? Diría que los más comunes son los formatos personalizados, ya que deberían estar bastante optimizados para el juego (-engine)
Maik Semder
Cuando dije eso, quise decir "si usas opengl". Las personas que usan OpenGL usan estos formatos como formatos iniciales, porque son realmente simples (por ejemplo, * .OBJ es texto sin formato) para leer, muy fáciles de exportar y encontrar en la red modelos gratuitos en estos formatos. Al igual que en DirectX, * .X es comúnmente utilizado por usuarios novatos, porque el SDK viene con una clase de archivo * .X lista para usar. Y sí, tiene razón sobre el formato personalizado, pero los formatos personalizados no son la forma de comenzar con los formatos de modelo, sino el siguiente paso. Si sabe qué / cómo exportar como formato personalizado, no haga una pregunta como la anterior.
ktornai