我正在尝试传递变量timeVar(初始设置为0.0的浮点数),该值在我的display()方法中随行而变化
timeVar = time(0);
到我的片段着色器。那我做
safe_glUniform1f(h_uTime, timeVar);
像这样将其传递给我的着色器程序
h_uTime = safe_glGetAttribLocation(h_program, "uTime");
但是我一直收到这个错误。请帮忙!
WARN: uTime cannot be bound (it either doesn't exist or has been optimized
away). safe_glAttrib calls will silently ignore it.
最佳答案
由于uTime
是统一的而不是属性,因此使用glGetAttribLocation
总是会导致错误。必须使用glGetUniformLocation
代替。