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?
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:
O parâmetro existe porque a especificação OpenGL ES está em conformidade com a especificação OpenGL : OpenGL ES 2.0 é definido em relação à especificação OpenGL 2.0
Na especificação do OpenGL, esse parâmetro existe, portanto, também existe na especificação do OpenGL ES, mesmo que não seja usado.
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.