一致变量
一致变量就是在shader中运行时不变的量,像是全局常量。往往是一些变化矩阵,比如顶点处理器中存在着坐标变换,并且对于每一个顶点的处理都相同,那么就用uniform定义。
gScaleLocation = glGetUniformLocation(ShaderProgram, "gScale");
通过这个函数,我们可以获得我们程序中的一致变量。第一个参数是我们连接到管线的程序,第二个参数是某一个一致变量的句柄。我的理解是在opengl中已经定义好了gScale,所以当我们索引gScale的时候,就可以获得关于这个一致变量的地址。
glUniform1f(gScaleLocation, sinf(Scale