#version 450 // 输入变量(与顶点着色器输出对应) layout(location = 0) in vec2 inPosition; // 输出颜色 layout(location = 0) out vec4 outColor; void main() { // 示例:基于位置生成颜色 outColor = vec4( (inPosition.x + 1.0) * 0.5, // 将X从[-1,1]映射到[0,1] (inPosition.y + 1.0) * 0.5, // 将Y从[-1,1]映射到[0,1] 0, // 蓝色分量固定 1.0 // Alpha固定 ); }