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?


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.


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.).


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.