Quali sono le principali differenze tra OpenGL ES 2.0 e 1.x?

3

Devo imparare OpenGL e ottenere un'app OpenGL di base, e ho alcune domande:

  • Quali sono le cose specifiche che i programmatori devono sapere per programmare in questi framework?
  • In che modo il linguaggio shader in 2.0 influisce sull'utilizzo di queste librerie?
  • Ci sono motivi validi per iniziare con 1.x prima di 2.0?
posta geminiCoder 14.07.2012 - 22:58
fonte

2 risposte

4

Come già detto, OpenGL 1.xe 2.x sono molto diversi.

OpenGL ES 1.0 utilizza una pipeline fissa , che è un modo elegante per dire che usi le funzioni integrate per impostare luci, vertici, colori, fotocamere e altro.

OpenGL ES 2.0 utilizza una pipeline programmabile , che è un modo elegante per dire che tutte quelle funzioni integrate vanno via e devi scrivere tutto da solo.

Per ottenere maggiori informazioni sull'argomento con buone esercitazioni, controlla le risorse elencate di seguito

risposta data 14.07.2012 - 23:15
fonte
2

OpenGL ES 2.0 può essere difficile da capire derivando da 1.1 specialmente se si utilizza la pipeline fissa come una scatola nera.

In 2.0 si scrivono programmi in un linguaggio simile a C chiamato GLSL che vengono eseguiti nella scheda grafica per ogni vertice o frammento.

Per 2.0 devi assolutamente conoscere i tuoi vettori dalle tue matrici per fare qualsiasi cosa.

Consiglierei di usare i manuali 1.1 come riferimento se qualcosa per ottenere tutte le matrici utili di base e poi usare 2.0 come pipeline fisse non torneranno in qualsiasi momento presto.

GLSL è semplice e una volta che hai emulato la vecchia pipeline fissa, puoi estenderla per fare cose come cel-shading o riflessioni.

    
risposta data 15.07.2012 - 16:58
fonte

Leggi altre domande sui tag