2

この例に頂点シェーダーを追加しました:

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

次に、この画像を取得します。

ここに画像の説明を入力してください

私はここで何が間違っているのですか?

4

1 に答える 1

6

頂点シェーダーを使用したテクスチャマッピングの場合、テクスチャ座標と頂点位置をフラグメントシェーダーに渡す必要もあります。以下の例を含む例は、ここにあります。

void main()
{
    // Transforming The Vertex
    gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;

    // Passing The Texture Coordinate Of Texture Unit 0 To The Fragment Shader
    texture_coordinate = vec2(gl_MultiTexCoord0);
}
于 2012-07-18T08:53:12.037 に答える