0

我的颜色着色器有问题。

当我创建 5 个模型并应用我的颜色着色器进行拾取时,我添加到渲染列表的最后一个对象是在其他对象的前面渲染。

我认为这是因为第一个对象将被渲染到屏幕上,然后最后一个对象覆盖了第一个对象的颜色。

从左到右看:左到右

从右向左看:右到左

我 已经启用GL_DEPTH_TESTGL_CULL_FACEglClearDepth(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);
}
4

0 回答 0