【发布时间】:2014-12-03 04:11:17
【问题描述】:
我正在查看 phong 光照着色器的代码示例。它在顶点着色器中使用了 gl_Normal、gl_Vertex 和 gl_ModelViewProjectionMatrix 的预定义变量。我当前的顶点着色器看起来像这样。
#version 150 core
in vec4 in_Position;
in vec4 in_Color;
in vec2 in_TextureCoord;
uniform mat4 projection;
uniform mat4 view;
uniform mat4 model;
out vec4 pass_Color;
out vec2 pass_TextureCoord;
void main(void) {
gl_Position = projection * view * model * in_Position;
pass_Color = in_Color;
pass_TextureCoord = in_TextureCoord;
}
我想知道是否可以设置预定义变量的值。例如,我会将 gl_ModelViewProjectionMatrix 的值设置为我的投影制服。我问这个是因为每当我尝试使用预定义的变量时,着色器都不起作用。
【问题讨论】:
标签: java opengl glsl shader vertex-shader