函数glGetUniformLocation返回的是地址位置,而地址位置必须要在编译链接后才会分配,也就是说,如果这个uniform变量没有使用过仅仅做了一个声明,那他肯定没有分配地址,返回也就一定会是-1了,这也是为什么要在调用glUseProgram后再去访问uniform变量的原因。
c++ OpenGl GLEW库函数glGetUniformLocation总是返回-1
最新推荐文章于 2023-03-26 16:33:58 发布
函数glGetUniformLocation返回的是地址位置,而地址位置必须要在编译链接后才会分配,也就是说,如果这个uniform变量没有使用过仅仅做了一个声明,那他肯定没有分配地址,返回也就一定会是-1了,这也是为什么要在调用glUseProgram后再去访问uniform变量的原因。