Perché il valore di trasposizione di glUniformMatrix4fv in webgl / OpenGL ES deve essere falso?


11

Perché il valore di trasposizione di glUniformMatrix4fv in webgl / OpenGL ES deve essere falso?

Le specifiche OpenGL ES indicano che il valore di trasposizione deve essere falso o viene generato un INVALID_VALUE. Perché quindi avere il parametro?

Risposte:



11

Perché OES è un sottoinsieme di OpenGL standard e le funzioni devono avere gli stessi parametri in entrambe le implementazioni. In OpenGL il parametro transpose viene utilizzato per specificare se la matrice è in ordine di riga maggiore o di colonna maggiore, ma poiché OES supporta solo la colonna maggiore, deve essere sempre falso.


2
Si noti che OpenGL ES non è un sottoinsieme rigoroso di GL desktop. Mentre entrambi hanno una funzione chiamata glTexImage2D, i parametri che assumono (in particolare il formato pixel) sono molto diversi. I valori legali in ES sono illegali in GL desktop e viceversa.
Nicol Bolas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.