2010-09-06 11 views
6

He escrito un par de aplicaciones que actualmente se publican en la tienda de aplicaciones. Sin embargo, me gustaría comenzar a escribir juegos que usen OpenGL ES. Sé cómo modelar objetos en 3D Studio Max, pero lo que no sé es cómo convertir mis modelos en una aplicación OpenGL ES en el iPhone/iPad y luego manipular esos objetos para crear un juego.¿Cómo obtengo mis modelos de 3ds Max en un juego de iPhone 3D?

¿Alguien puede indicarme la dirección correcta para comenzar con esto?

Solo para aclarar ... No me importa escribir código; No estoy buscando una solución de apuntar y hacer clic.

Me imagino que tendría que exportar mis modelos a algún tipo de formato. ¿Qué es ese formato y cómo lo incorporo a un juego en el iPhone/iPad?

Respuesta

1

He usado this antes con algo de suerte. Sin embargo, diría que no hay respuestas fáciles para esto en mi experiencia. Todos requirieron un poco de codificación/cableado para mí.

+0

Esa biblioteca está en mi lista de TODO para investigar. ¿Tiene algún ejemplo de código, videos de producto terminado o una aplicación en la tienda de aplicaciones que pueda ver? Estoy tratando de obtener un modelo skeletal amañado 3DS para jugar en un iPhone usando OpenGL. –

2

Si bien está más involucrado de lo que está buscando, Stephen Jayna tiene a great writeup sobre cómo exportó los modelos texturizados de LightWave en formato COLLADA para su uso en OpenGL ES en el iPhone.

Bill Dudney había puesto un poco de esfuerzo en hacer un Wave Front OBJ loader para el iPhone hace un tiempo, pero creo que Jeff LaMarche's project para hacer lo mismo podría ser el más lejano.

ACTUALIZACIÓN (10/10/2011): Jonathan Wight publicó recientemente his TouchOpenGL code, que incluye un analizador OBJ.

+0

Probé el cargador Wave Front OBJ hoy y encontré algunos problemas. Por lo que puedo deducir, el cargador requiere que los modelos se exporten de cierta manera, y mis OBJ no se exportaron de esa manera y terminé con modelos de aspecto extraño y tardé 5 minutos en cargar uno de ellos en el dispositivo . Estoy investigando assimp y aiObjectiveC a continuación ... –

+0

@Ben - También podría probar TouchOpenGL de Jonathan Wight, al que enlazo anteriormente. Varios otros han trabajado en importadores de OBJ desde que originalmente escribí mi respuesta. –

+0

Ah, no me di cuenta. Gracias. Voy a buscar eso también. –

1

Este es un proceso de pesadilla. Mi enfoque anterior a esto probablemente no fue el mejor. Trabajé en PC usando 3DS Max para crear un exportador usando MaxScript. Dejé lo que necesitaba en un archivo de texto, en un formato que acababa de inventar para mis propias necesidades como intermediario.

Luego cambié a Mac y escribí una herramienta de línea de comandos que utilizaba NSFoundation para leer este archivo de texto y convertirlo a un formato binario que estaba optimizado para mi intérprete OpenGL. Esto está bien para mallas básicas y estáticas. Pero tenía un infierno exportando figuras animadas que usaban animaciones de esqueleto keyframed (las matemáticas para eso son intensas).

Esto funcionó, pero realmente creo que tomé el enfoque más difícil.

+0

ha hecho +1 en esto solo porque es increíble para sacarlo de esta manera. Esas matemáticas realmente se vuelven locas :) – Ian

Cuestiones relacionadas