我正在查看phong lighting shader的代碼示例。它在頂點着色器中使用gl_Normal,gl_Vertex和gl_ModelViewProjectionMatrix的預定義變量。我目前的頂點着色器看起來像這樣。預定義變量的GLSL設置值
#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的值設置爲我的投影統一。我這樣問,因爲每當我嘗試使用預定義的變量時,着色器都不起作用。
所以我猜我必須計算我自己的法線和頂點法線和光線位置 – irishpatrick 2014-12-03 12:28:44
感謝您的幫助 – irishpatrick 2014-12-03 12:29:04