我想编写一个着色器程序,它将网格的每个三角形渲染成不同的颜色(所以我可以选择一个三角形)。我尝试使用 gl_PrimitiveID,但它总是返回 0,例如:
#version 330
out uvec3 FragColor;
void main()
{
FragColor = uvec3(0.0, 0.0, gl_PrimitiveID);
}
此着色器始终呈现黑色。
我想编写一个着色器程序,它将网格的每个三角形渲染成不同的颜色(所以我可以选择一个三角形)。我尝试使用 gl_PrimitiveID,但它总是返回 0,例如:
#version 330
out uvec3 FragColor;
void main()
{
FragColor = uvec3(0.0, 0.0, gl_PrimitiveID);
}
此着色器始终呈现黑色。