Por que o valor de transposição de glUniformMatrix4fv em webgl / OpenGL ES deve ser falso?

11

Por que o valor de transposição de glUniformMatrix4fv em webgl / OpenGL ES deve ser falso?

A especificação do OpenGL ES diz que o valor da transposição deve ser falso ou que um INVALID_VALUE é gerado. Por que então ter o parâmetro?

Rickard
fonte

Respostas:

11

Como OES é um subconjunto do OpenGL padrão, e as funções devem ter os mesmos parâmetros nas duas implementações. No OpenGL, o parâmetro transpose é usado para especificar se a matriz está na ordem da linha principal ou da coluna principal, mas como o OES suporta apenas a coluna principal, ele deve ser sempre falso.

r2d2rigo
fonte
2
Observe que o OpenGL ES não é um subconjunto estrito do GL da área de trabalho. Embora ambos tenham uma chamada de função glTexImage2D, os parâmetros que eles usam (principalmente o formato de pixel) são muito diferentes. Os valores legais no ES são ilegais no GL da área de trabalho e vice-versa.
Nicol Bolas