Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么 glUniform2f(xxx, x, y) 的行为与 glUniform4f(xxx, x, y, 0, 1) 不同;z=0, w=1 不是默认值吗?
glUniform的OpenGL ES 2.0 参考说:
命令中指定的数字应与指定统一变量的数据类型中的组件数相匹配(例如,1 表示 float、int、bool;2 表示 vec2、ivec2、bvec2 等)。
也没有提到默认值。您遇到的可能是未定义的行为 - 结果可能在不同的驱动程序、驱动程序版本、平台等上有所不同。