¿Por qué el valor de transposición de glUniformMatrix4fv en webgl / OpenGL ES debe ser falso?

11

¿Por qué el valor de transposición de glUniformMatrix4fv en webgl / OpenGL ES debe ser falso?

La especificación OpenGL ES dice que el valor de transposición debe ser falso o se genera un INVALID_VALUE. ¿Por qué entonces tener el parámetro?

Rickard
fuente

Respuestas:

11

Debido a que OES es un subconjunto de OpenGL estándar, y las funciones deben tener los mismos parámetros en ambas implementaciones. En OpenGL, la transposición de parámetros se usa para especificar si la matriz está en orden de fila mayor o columna mayor, pero como OES solo admite columna mayor, siempre debe ser falsa.

r2d2rigo
fuente
2
Tenga en cuenta que OpenGL ES no es un subconjunto estricto de GL de escritorio. Si bien ambos tienen una función llamada glTexImage2D, los parámetros que toman (particularmente el formato de píxeles) son muy diferentes. Los valores que son legales en ES son ilegales en GL de escritorio, y viceversa.
Nicol Bolas