代码之家  ›  专栏  ›  技术社区  ›  user3474409

警告:无法绑定变量(它不存在或已被优化)

  •  0
  • user3474409  · 技术社区  · 10 年前

    我试图传递一个变量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.
    
    1 回复  |  直到 10 年前
        1
  •  2
  •   BDL Vyxzl    10 年前

    自从 uTime 是统一的而不是属性,使用 glGetAttribLocation 将始终导致错误。必须使用 glGetUniformLocation 相反

    推荐文章