Domanda

Che cosa è il modo più veloce per venire fino a velocità su OpenGL ES 1.x?

Supponiamo di non sapere niente su OpenGL (che non è del tutto vero, ma è passato del tempo dall'ultima volta che ho usato OpenGL).Io sono più interessato nell'apprendimento di questa per iPhone-connessi allo sviluppo, ma sono interessato a imparare come funziona su altre piattaforme.

Ho trovato il libro OpenGL ES 2.0 Guida per la Programmazione, ma io sono preoccupato che potrebbe non essere l'approccio migliore, perché si concentra sul 2.0 piuttosto che 1.x.La mia comprensione è che il 2.0 non è compatibile con 1.x, così che io possa perdere un po ' di concetti importanti.

Nota:Per risposte sull'apprendimento generale OpenGL, vedere https://stackoverflow.com/questions/62540/learning-opengl


Alcune risorse che ho trovato:

È stato utile?

Soluzione

C'è qualche documentazione in iPhone SDK.

Oltre a questo, basta prendere ciò che si sa su OpenGL (o imparare che tramite altri mezzi), e dimenticare tutte le cose che sono "vecchio " spazzatura" (elenchi di visualizzazione, modalità immediata, le cose che sono in OpenGL, ma non sono direttamente collegati al proprio disegno di triangoli).Fondamentalmente, disimparare tutto ciò che è stato dichiarato obsoleto in OpenGL 3.0.

GL ES 1.x è abbastanza semplice per i dispositivi.Quello che hai è un modo per disegnare la geometria (vertex buffer), gestire texture e l'installazione di alcune fisse funzione di stato (illuminazione, texture combinatori).Che è praticamente tutto là è ad esso.

Altri suggerimenti

Se posso collegare il mio lavoro, mi piacerebbe diretto al mio post http://www.sunsetlakesoftware.com/2008/08/05/lessons-molecules-opengl-es.Non è la migliore introduzione generale OpenGL ES, e diventa piuttosto tecnica abbastanza rapidamente, ma è il mio modo di prendere sul tema da parte mia esperienza di scrittura Molecole.Inoltre, ho appena iniziato a leggere il libro "Mobile Grafica 3D:con OpenGL ES e M3G".

Sono d'accordo con il suggerimento che il modo migliore per imparare è fare.Ho iniziato non sapendo nulla di OpenGL, e tre settimane dopo aveva Molecole per la recensione in App Store.Una volta che avete una chiara serie di obiettivi ("OK, ho bisogno di disegnare una 3-sfera D", "Ora ho bisogno di ruotare su richiesta") diventa facile trovare esempi o parti di documentazione che riguarda solo le attività che si sta lavorando.

Ci sono molti esempi di codice là fuori, anche se molti di loro usano la modalità immediata e altre chiamate che non sono supportati in OpenGL ES. Mi piacerebbe aggiungere alla lista di rilasciare il sorgente di Molecole, ma Apple NDA ha impedito finora. Il codice sorgente di Molecole è ora disponibile.

Video per la classe ho insegnato su OpenGL ES 1.1 è ora disponibile per il download come parte di la mia primavera corso su iTunes U.Note per la sessione può essere trovato qui.E il semestre autunnale video hanno una classe su OpenGL ES 2.0.

Inoltre, Philip Rideout ha rilasciato un ottimo libro su OpenGL ES 1.1 e 2.0 di sviluppo per iPhone, chiamato iPhone di Programmazione 3D.Mi raccomando.

Cordiali saluti, Brad Larsons Molecole codice è ora disponibile qui.

Ho trovato molto utile quando si inizia con OpenGL ES, solo per vedere che approccio si dovrebbe prendere quando si tratta con ES in contrapposizione alla normale GL.

http://www.zeuscmd.com/tutorials/opengles/index.php

Come è stato accennato in precedenza, ci sono alcuni campioni a disposizione dal sito per sviluppatori di iPhone così:

Si potrebbe desiderare di dare un'occhiata a questo eccellente Jef LaMarche il Tutorial per OpenGL ES su iPhone.

Dopo aver trascorso un sacco di tempo a sviluppare 3D mi sono accorto che nella maggior parte dei casi, il modo migliore è quello di imparare da esempi e anticipo con loro, come si va.

Iniziare impostando voi stessi un obiettivo da raggiungere (per esempio l'implementazione di un sistema di particelle.questo include l'utilizzo di metodi di fusione, le texture, i colori dei vertici, impianti di betonaggio e trasformazioni), e poi andare e iniziare con il più semplice elemento di disegno e rotazione di un quad.Da lì, andare avanti e aggiungere texture, aggiungere quad, ecc...Mentre si fa che avresti bisogno di alcune informazioni circa la sintassi di questo si può trovare in molti libri, ma il meglio (molto noioso) fonte è la specifica del comitato di pubblicazione che può essere trovato qui: http://www.khronos.org/opengles/spec/

Anche con che si farebbe sbattere molti problemi, beh, una volta che hai un problema vai al tuo migliore amico in queste situazioni:demo ed esempi!
Si possono trovare molti esempi di fonti per iPhone online e presso il sito apple in modo da scaricarli, copia incolla di cosa hai bisogno e quindi modificare le vostre esigenze.

Divertirsi.

Se hai scaricato l'SDK iPhone esempi, check-out atterraggio di fortuna del EAGLview file.Si tratta di una abbastanza dritto in avanti, l'attuazione di un GLES vista che possono essere importati e utilizzati abbastanza pulito in un altro progetto.C'è un'altra classe che in quel progetto chiamato Texture2d (se ricordo bene) che è anche piuttosto interessante se si sta utilizzando GLES per il 2D.

Posso anche suggerire Android è facile da ottenere e si può avere un simulatore davvero in fretta.Inoltre, utilizza v1.0 per quanto ne so.
Ci potrebbero essere più tutorial, ma anche il APIDemos fornito da Google, è l'introduzione di OpenGL ES.Certamente l'ho trovato utile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top