我的颜色着色器有问题。
当我创建 5 个模型并应用我的颜色着色器进行拾取时,我添加到渲染列表的最后一个对象是在其他对象的前面渲染。
我认为这是因为第一个对象将被渲染到屏幕上,然后最后一个对象覆盖了第一个对象的颜色。
从左到右看:
从右向左看:
我
已经启用GL_DEPTH_TEST
了GL_CULL_FACE
glClearDepth(1.0f)
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
我正在使用以下着色器:
顶点着色器:
#version 120
void main()
{
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
}
片段着色器:
#version 120
uniform vec3 color;
void main()
{
gl_FragColor = vec4(color,1.0);
}