为什么在webgl / OpenGL ES中glUniformMatrix4fv的转置值必须为false?


11

为什么在webgl / OpenGL ES中glUniformMatrix4fv的转置值必须为false?

OpenGL ES规范说,转置值必须为false或生成INVALID_VALUE。为什么要有参数?

Answers:



11

因为OES是标准OpenGL的子集,所以这两种实现中的功能必须具有相同的参数。在OpenGL中,参数transpose用于指定矩阵是行优先还是列优先,但是由于OES仅支持列优先,因此它必须始终为false。


2
请注意,OpenGL ES不是桌面GL 的严格子集。两者都具有调用glTexImage2D的函数,但是它们采用的参数(尤其是像素格式)非常不同。ES中合法的值在桌面GL中是非法的,反之亦然。
Nicol Bolas
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.