Pourquoi la valeur de transposition de glUniformMatrix4fv dans webgl / OpenGL ES doit-elle être fausse?

11

Pourquoi la valeur de transposition de glUniformMatrix4fv dans webgl / OpenGL ES doit-elle être fausse?

La spécification OpenGL ES indique que la valeur de transposition doit être fausse ou un INVALID_VALUE est généré. Pourquoi alors avoir le paramètre?

Rickard
la source

Réponses:

11

Parce que OES est un sous-ensemble d'OpenGL standard et que les fonctions doivent avoir les mêmes paramètres dans les deux implémentations. Dans OpenGL, le paramètre transpose est utilisé pour spécifier si la matrice est dans l'ordre des lignes ou des colonnes, mais comme OES ne prend en charge que les colonnes, elle doit toujours être fausse.

r2d2rigo
la source
2
Notez qu'OpenGL ES n'est pas un sous-ensemble strict de GL de bureau. Alors que les deux ont un appel de fonction glTexImage2D, les paramètres qu'ils prennent (en particulier le format de pixel) sont très différents. Les valeurs légales dans ES sont illégales dans GL de bureau, et vice-versa.
Nicol Bolas