2013-04-13 37 views
21

Questa è una domanda seria, io sono "bloccato" a questo punto tra la comprensione e niente affatto. Mi sono molto confuso con il tempo leggendo diverse risorse e vorrei che qualcuno mi indicasse la giusta direzione.Come imparare e usare OpenGL ES 2.0? Io proprio non capisco - serio Qn.

Sto lavorando con la piattaforma Android, fino ad ora ho utilizzato il Canvas, alcuni OpenGL ES 1.0, ma principalmente attraverso motori o codice già costruito per cercare di capirlo.

Il mio obiettivo è REALMENTE capire OpenGL ES 2.0. Non voglio andare direttamente alle cose complicate e iniziare con cose facili, ma non capisco come farlo. Posso ottenere un quadrato e posso installare una macchina fotografica e matrici; per dirti la verità davvero non capisco l'intero sistema matrix e come funziona, se ho ragione era una pipeline a funzione fissa che non dovevi cambiare in OpenGL ES 1.0 ma ora è un programmabile -pipeline che devi configurare da solo.

non ottengo come utilizzare il sistema di coordinate, so che l'origine è il centro del dispositivo e ogni turno al bordo è 1, quindi dal centro verso sinistra sarebbe negativo 1.

C'erano alcuni modi per trasformarlo in un diverso sistema di coordinate, magari solo usare le proporzioni o moltiplicare le matrici per impostare il coordinamento a qualcosa a cui ero abituato dallo Canvas.

Fondamentalmente ciò di cui ho bisogno di aiuto è come progredire da qui? Mi sento come se dovessi arrivare da qualche parte, ma non sono ancora in nessun posto.

Ho davvero bisogno di alcuni consigli su come usare correttamente OpenGL ES 2.0, per ora tutto quello che sto pensando è un semplice gioco 2D, magari anche side-scroller così dovrò fare confusione con le matrici della telecamera.

Grazie per il vostro tempo, apprezzerò molto ogni aiuto.

* Sono meno interessato alle matrici di trasformazione poiché non penso che il gioco 2D lo userebbe davvero, forse solo quando rispolverò lo sprite del personaggio in modo che sembrerebbe che stia camminando in una direzione diversa, ma io Sono abbastanza sicuro che questo è possibile essere reso semplice modificando la coordinazione e la larghezza.

+0

Se stai facendo un gioco 2D, perché vuoi usare OpenGL ES 2.0? (Spero tu sappia il motivo) Hai preso in considerazione l'utilizzo di AndEngine? http://www.andengine.org/ – HalR

+1

Voglio usare OpenGL ES 2.0 poiché è buono per i miei progetti futuri, e dato che il gioco a cui sto pensando di lavorare attualmente è 2d, stavo pensando perché non avviarlo usando la libreria Open GL es 2.0 e imparando da esso, ho usato andengine, ma non è necessario "sapere" openGL ES per usarlo, e se non sbaglio usa 1.0/1.1. e per farla breve, voglio iniziare come un progetto semplice e magari finire con un grande motore che sarà in grado di creare giochi in 3d e 2d. – Baruch

+0

Inoltre, per quanto riguarda le matrici e le trasformazioni, una buona educazione in Matematica è piuttosto utile. – HalR

risposta

3

ho trovato questo sito web dal sito Internet Khronos Group:

Khronos resources E alcuni esempi di codice è possibile scaricare Android here

Il sito Zeus ha codice 25 OpenGL ES 2.0, penso che sia una copia come il tutorial di glut, ma per ES 2.0.

Spero che questo possa semplificare le cose, sto cercando di imparare OpenGL ES 2.0, potresti vedere molti dei miei post in futuro su 2.0 (facendo domande), solo per farti sapere.

+0

Grazie Dare un'occhiata a questo – Baruch

+0

vedo che la maggior parte dei progetti e dei codici sorgente utilizzano più di solo Java. Voglio usare solo java per i miei progetti senza cpp o qualcosa del genere. – Baruch

7

C'è una mancanza di tutorial OpenGL ES 2.0 2.0/Java decenti disponibili, ma sono disponibili da qualche parte.

controllare questo fuori, dovrebbe aiutare a :-)

http://www.learnopengles.com/android-lesson-one-getting-started/

Per fare un gioco 2d con OGL, si fondamentalmente ignorano l'asse Z e solo lavorare con xe y.All'inizio è fonte di confusione, ma restate fedeli.

Buona fortuna.

4

È possibile utilizzare thisbook di Prateek Mehta. Tutto è spiegato in termini molto semplici. Utile per comprendere la programmazione di base OpenGL ES 2.0 e GLSL.

2

Ho trovato this extended online tutorial eccellente, non solo per le specifiche OpenGL ma per i concetti grafici di base, che è ovviamente la parte difficile. Esposizione molto chiara dei diversi spazi di coordinate di cui ti occuperai tipicamente.

+1

il tuo link non è disponibile .. – Juni

0

È una lunga strada, ma potrebbero esserci strade diverse per lo stesso obiettivo. Gli altri poster ne hanno descritti alcuni, ma credo che la migliore strada verso la conoscenza di GLES2 risieda nell'interazione tra la modellazione di qualcosa in un programma di modellazione (blender, ...) e la riproduzione dello stesso risultato sul tuo dispositivo mobile o computer desktop. Basta modellare qualcosa, come il terreno, la superficie dell'oceano ... nel programma di modellazione, forse non così bello come farebbe un modellista professionista, quindi riprodurlo con GLES2. Sembra un po 'duro, ma secondo la mia esperienza, è il modo migliore. Per aiutarti, fai domande qui su SO, leggi libri, tuts, ...

1

Ho trovato questo corso gratuito molto interessante. Riguarda il WebGL ma non è specifico (penso che l'abbiano usato solo perché semplifica l'esperienza di apprendimento dato che non devi impostare nulla). Il conferenziere offre ottimi esempi e spiega in dettaglio la matematica dietro i concetti.

https://www.udacity.com/course/cs291

1

Sono nuovo di OpenGL e durante la ricerca di esercitazione Trovo che questo sito che mi forniscono un grande aiuto A real Open GL ES 2.0 2D
Controllare anche

A real Open GL ES 2.0 2D tutorial part 1: Rendering a triangle 
A real Open GL ES 2.0 2D tutorial part 2: Rendering an Images 
A real Open GL ES 2.0 2D tutorial part 3: Handling Input 
A real Open GL ES 2.0 2D tutorial part 4: Transforming Images 
A real Open GL ES 2.0 2D tutorial part 5: Knowing the OpenGL texture system 
A real Open GL ES 2.0 2D tutorial part 6: Screens and dimensions 
A real Open GL ES 2.0 2D tutorial part 7: Texture Atlas 
A real Open GL ES 2.0 2D tutorial part 8: Rendering Text 

Spero che questo sito vi aiuta tutti.
Anche altri siti Web sopra riportati sono utili.
Scopri anche quelli.