【发布时间】:2013-12-10 15:41:27
【问题描述】:
我有以下着色器: 我的片段着色器:
#version 110
uniform mat4 modelMatrix;
uniform mat4 viewMatrix;
uniform mat4 projectionMatrix;
void main() {
gl_FragColor = vec4(1, 0, 0, 1);
}
还有我的顶点着色器:
#version 110
uniform mat4 modelMatrix;
uniform mat4 viewMatrix;
uniform mat4 projectionMatrix;
attribute vec3 vertex;
void main() {
vec4 world = modelMatrix * vec4(vertex, 1);
vec4 camera = world * viewMatrix;
gl_Position = projectionMatrix * world;
}
它们编译和链接都很好。当我打印出我的现役制服时,我得到了
projectionMatrix
modelMatrix
但没有 viewMatrix。当我尝试使用 glGetUniformLocation 获取 Uniform 时,我可以得到 projectionMatrix、modelMatrix 和我的顶点属性,那么为什么 viewMatrix 处于非活动状态?
【问题讨论】: