我正在尝试传递变量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代替。

07-27 13:31