小编Vas*_*ing的帖子

着色器中使用的统一处于非活动状态

我有以下着色器:我的片段着色器:

#version 110
uniform mat4 modelMatrix;
uniform mat4 viewMatrix;
uniform mat4 projectionMatrix;


void main() {
    gl_FragColor = vec4(1, 0, 0, 1);
}
Run Code Online (Sandbox Code Playgroud)

我的顶点着色器:

#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;
}
Run Code Online (Sandbox Code Playgroud)

他们编译和链接都很好.当我打印出我活跃的制服时,我得到了

projectionMatrix
modelMatrix
Run Code Online (Sandbox Code Playgroud)

但没有viewMatrix.当我尝试使用glGetUniformLocation获取Uniform时,我可以获得projectionMatrix,modelMatrix和我的顶点属性,那么为什么viewMatrix不活动?

java opengl glsl

3
推荐指数
1
解决办法
342
查看次数

标签 统计

glsl ×1

java ×1

opengl ×1