Tôi có các đỉnh đổ bóng và các phần đổ bóng.Mối quan hệ giữa gl_Color và gl_FrontColor trong cả hai loại đổ bóng và đỉnh là gì?
vertex
void main(void)
{
gl_TexCoord[0] = gl_MultiTexCoord0;
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
}
fragment shader
void main(void)
{
gl_FragColor = gl_Color;
}
Những tạo dựng hình trống (màu đen không màu nền như glClearBuffer không).
Nếu tôi sửa đổi đổ bóng đỉnh để đặt gl_FrontColor thành gl_Color, nó sẽ làm cho bộ đệm OpenGl bị ảnh hưởng ... với hành vi mong đợi của các trình đổ bóng thông qua.
void main(void)
{
gl_FrontColor = gl_Color; //Added line
gl_TexCoord[0] = gl_MultiTexCoord0;
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
}
Tôi nhầm lẫn, cách cài đặt gl_FrontColor trong trình đổ bóng đỉnh có thể thay đổi giá trị của gl_Color trong đoạn một? Những gì tôi đang mất tích?
Đó là một lời giải thích tốt đẹp! – vrince