0

为什么 glUniform2f(xxx, x, y) 的行为与 glUniform4f(xxx, x, y, 0, 1) 不同;z=0, w=1 不是默认值吗?

4

1 回答 1

0

glUniform的OpenGL ES 2.0 参考说:

命令中指定的数字应与指定统一变量的数据类型中的组件数相匹配(例如,1 表示 float、int、bool;2 表示 vec2、ivec2、bvec2 等)。

也没有提到默认值。您遇到的可能是未定义的行为 - 结果可能在不同的驱动程序、驱动程序版本、平台等上有所不同。

于 2012-12-17T10:44:49.687 回答