¿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?

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.