2010-09-06 11 views
6

Ho scritto un paio di app attualmente pubblicate nell'app store. Tuttavia, mi piacerebbe iniziare a scrivere giochi che usano OpenGL ES. So come modellare gli oggetti in 3D Studio Max, ma quello che non so è come ottenere i miei modelli in un'applicazione OpenGL ES su iPhone/iPad e quindi manipolare quegli oggetti per creare un gameplay.Come faccio ad avere i miei modelli 3ds Max in un gioco per iPhone 3D?

Qualcuno può indicarmi la direzione giusta per iniziare?

Giusto per chiarire ... Non mi dispiace scrivere codice; Non sto cercando una soluzione punta e clicca.

Immagino che avrei bisogno di esportare i miei modelli in una sorta di formato. Qual è il formato e come lo incorporo in un gioco su iPhone/iPad?

risposta

1

Ho già utilizzato this prima con un po 'di fortuna. Tuttavia, direi che non ci sono risposte facili a questo nella mia esperienza. Tutti hanno richiesto un po 'di codifica/cablaggio per me.

+0

Questa libreria è nella mia lista TODO per la ricerca. Avete esempi di codice, video di prodotto finito o un'app nell'app store che potrei guardare? Sto cercando di ottenere un modello 3DS truccato per riprodurre su un iPhone utilizzando OpenGL. –

2

Mentre è più coinvolto di quello che stai cercando, Stephen Jayna ha a great writeup su come ha esportato i modelli con texture da LightWave nel formato COLLADA per l'uso in OpenGL ES su iPhone.

Bill Dudney aveva fatto un piccolo sforzo per creare un Wave Front OBJ loader per l'iPhone qualche tempo fa, ma penso che lo Jeff LaMarche's project a fare lo stesso potrebbe essere il più lungo.

AGGIORNAMENTO (8/10/2011): Jonathan Wight ha recentemente pubblicato his TouchOpenGL code, che include un parser OBJ.

+0

Ho provato il caricatore OBJ Wave Front oggi e ho riscontrato alcuni problemi. Da quello che posso raccogliere, il caricatore richiede che i modelli vengano esportati in un certo modo, ei miei OBJ non sono stati esportati in quel modo e quindi ho finito con modelli strani e ci sono voluti 5 minuti per caricarne uno sul dispositivo . Sto ricercando assimp e aiObjectiveC successivo ... –

+0

@Ben - Potresti provare anche TouchOpenGL di Jonathan Wight, che linko sopra. Molti altri hanno lavorato su importatori di OBJ da quando ho scritto la mia risposta in origine. –

+0

Ah non me ne sono accorto. Grazie. Lo guarderò anche io. –

1

Questo è un processo da incubo. Il mio approccio passato a questo probabilmente non era il migliore. Ho lavorato su PC usando 3DS Max per creare un esportatore usando MaxScript. Ho scaricato quello che avevo bisogno di un file di testo - in un formato che ho appena inventato per le mie esigenze come intermedio.

Quindi sono passato a Mac e ho scritto uno strumento da riga di comando che utilizzava NSFoundation per leggere questo file di testo e convertirlo in un formato binario ottimizzato per il mio renderer opengl. Questo è ok per le mesh di base e statiche. Ma ho esagerato con l'esportazione di figure animate che usavano animazioni di skelaton keyframed (la matematica per quella roba è intensa).

Questo ha funzionato, ma penso davvero di aver preso l'approccio più difficile.

+0

ha fatto +1 su questo solo perché sei fantastico per averlo fatto in questo modo. Quella matematica diventa abbastanza folle :) – Ian

Problemi correlati