この例に頂点シェーダーを追加しました:
void main()
{
gl_Position = ftransform();
}
次に、この画像を取得します。
私はここで何が間違っているのですか?
頂点シェーダーを使用したテクスチャマッピングの場合、テクスチャ座標と頂点位置をフラグメントシェーダーに渡す必要もあります。以下の例を含む例は、ここにあります。
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);
}