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?

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.