Чому переносне значення glUniformMatrix4fv в webgl / OpenGL ES має бути помилковим?
Специфікація OpenGL ES говорить, що значення транспонування повинно бути помилковим або генерується INVALID_VALUE. Чому тоді параметр?
Чому переносне значення glUniformMatrix4fv в webgl / OpenGL ES має бути помилковим?
Специфікація OpenGL ES говорить, що значення транспонування повинно бути помилковим або генерується INVALID_VALUE. Чому тоді параметр?
Відповіді:
Параметр існує тому, що специфікація OpenGL ES відповідає специфікації OpenGL: OpenGL ES 2.0 визначається відносно специфікації OpenGL 2.0
У специфікації OpenGL цей параметр існує, отже, він існує і в специфікації OpenGL ES, навіть якщо він не використовується.
Оскільки OES є підмножиною стандартного OpenGL, і функції повинні мати однакові параметри в обох реалізаціях. У OpenGL параметр транспонінгу використовується для визначення, чи є матриця в порядку головного рядка або основного стовпця, але оскільки OES підтримує лише стовпець-мажор, він повинен бути завжди помилковим.