关于gl_FragColor
似乎有很多歧义被弃用。例如,它在 GLSL 4.40 specification 中缺失,但它包含在 GLSL 4.60 specification 中.
什么是最安全、最兼容、最受支持的策略?使用 gl_FragColor
或定义一个着色器输出,如 out vec4 color
?
最佳答案
是的,gl_FragColor
已弃用。您应该使用以下语法:
layout(location = 0) out vec4 diffuseColor;
它包含在 GLSL 4.60 规范的
7.1.7. Compatibility Profile Built-In Language Variables
部分下.这意味着,如果您创建核心上下文,则此变量将不可用。
关于opengl - 使用 gl_FragColor 与 out vec4 颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51459596/