顶点着色器麻烦

时间:2012-02-04 23:15:44

标签: opengl glsl vertex-shader

我无法使用我的顶点着色器(1.20)工作。我正在渲染一个简单的白色三角形,但是当我加载顶点着色器时,三角形消失了。

void main()
{
    gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
}

我也试过了:

void main()
{
    gl_Position = ftransform();
}

无济于事。我真的很困惑,因为我的片段着色器 工作。例如,

void main()
{
    gl_FragColor = vec4(.5, .6, .3, 1);
}

会将我的三角形变为绿色。我找不到任何错误(并且着色器编译没有错误),所以我想知道是否有人有任何想法。

1 个答案:

答案 0 :(得分:3)

我认为您还需要复制颜色和纹理信息:

            gl_FrontColor = gl_Color;
            gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0;

(如果你打算模仿固定功能管道的所有行为,还有更多)

相关问题