不同的片段着色器颜色可以通过以下代码实现:
#version 330 core
// 片段着色器的输入
in vec2 TexCoord;
// 片段着色器的输出
out vec4 FragColor;
void main()
{
// 根据不同的片段着色器颜色逻辑,计算最终颜色
if (TexCoord.x < 0.5 && TexCoord.y < 0.5)
FragColor = vec4(1.0, 0.0, 0.0, 1.0); // 左下角为红色
else if (TexCoord.x >= 0.5 && TexCoord.y < 0.5)
FragColor = vec4(0.0, 1.0, 0.0, 1.0); // 右下角为绿色
else if (TexCoord.x < 0.5 && TexCoord.y >= 0.5)
FragColor = vec4(0.0, 0.0, 1.0, 1.0); // 左上角为蓝色
else
FragColor = vec4(1.0, 1.0, 1.0, 1.0); // 其他部分为白色
}
以上代码是一个简单的例子,根据片段的纹理坐标来确定片段的颜色。左下角为红色,右下角为绿色,左上角为蓝色,其他部分为白色。根据具体的需求,可以修改颜色逻辑来实现不同的片段着色器颜色效果。