Чому переносне значення glUniformMatrix4fv в webgl / OpenGL ES має бути помилковим?


11

Чому переносне значення glUniformMatrix4fv в webgl / OpenGL ES має бути помилковим?

Специфікація OpenGL ES говорить, що значення транспонування повинно бути помилковим або генерується INVALID_VALUE. Чому тоді параметр?

Відповіді:



11

Оскільки OES є підмножиною стандартного OpenGL, і функції повинні мати однакові параметри в обох реалізаціях. У OpenGL параметр транспонінгу використовується для визначення, чи є матриця в порядку головного рядка або основного стовпця, але оскільки OES підтримує лише стовпець-мажор, він повинен бути завжди помилковим.


2
Зауважте, що OpenGL ES не є суворим підмножиною настільних GL. Хоча обидва мають виклик функції glTexImage2D, параметри, які вони приймають (особливо формат пікселів), сильно відрізняються. Значення, які є законними в ES, незаконні в настільних GL, і навпаки.
Нікол Болас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.