为什么glUniform2f(xxx,x,y)的行为与glUniform4f(xxx,x,y,0,1)不同; 是不是z = 0,w = 1是默认值?
答案 0 :(得分:0)
OpenGL ES 2.0 reference for glUniform说:
命令中指定的数字应与数字匹配 指定的统一变量的数据类型中的组件(例如,1 for float,int,bool; 2对于vec2,ivec2,bvec2等。)
也没有提到默认值。您遇到的可能是未定义的行为 - 不同驱动程序,驱动程序版本,平台等的结果可能会有所不同。