メッシュの各三角形を異なる色でレンダリングするシェーダー プログラムを作成したいと考えています (したがって、三角形を 1 つ選択できます)。gl_PrimitiveID を使用しようとしましたが、常に 0 が返されます。次に例を示します。
#version 330
out uvec3 FragColor;
void main()
{
FragColor = uvec3(0.0, 0.0, gl_PrimitiveID);
}
このシェーダは常に黒色をレンダリングします。
メッシュの各三角形を異なる色でレンダリングするシェーダー プログラムを作成したいと考えています (したがって、三角形を 1 つ選択できます)。gl_PrimitiveID を使用しようとしましたが、常に 0 が返されます。次に例を示します。
#version 330
out uvec3 FragColor;
void main()
{
FragColor = uvec3(0.0, 0.0, gl_PrimitiveID);
}
このシェーダは常に黒色をレンダリングします。