0

頂点シェーダー (1.20) が機能しません。シンプルな白い三角形をレンダリングしていますが、頂点シェーダーをロードすると三角形が消えます。

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

私も試しました:

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

無駄に。フラグメント シェーダが機能するので、本当に混乱しています。例えば、

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

私の三角形を緑色にします。私は何か間違ったことを見つけることができません (そして、シェーダーはエラーなしでコンパイルされます)。

4

1 に答える 1

3

色とテクスチャの情報もコピーする必要があると思います。

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

(固定関数パイプラインのすべての動作をエミュレートする場合はさらに多くのこと)

于 2012-02-04T23:45:01.707 に答える