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?
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:
Il parametro esiste perché la specifica OpenGL ES è conforme alla specifica OpenGL : OpenGL ES 2.0 è definito rispetto alla specifica OpenGL 2.0
Nelle specifiche OpenGL, questo parametro esiste quindi esiste anche nelle specifiche OpenGL ES, anche se non è utilizzato.
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.