【发布时间】:2016-12-10 00:08:41
【问题描述】:
我正在尝试更新我拥有的旧 GLSL 120 着色器,虽然其中大部分内容很简单,但我遇到了以下问题:
顶点着色器: gl_FrontSecondaryColor, gl_FrontColor
片段着色器: gl_Color, gl_SecondaryColor
问题是我无法为任何 3.x 及更高版本找到充足的替代品。
例如: gl_FragColor 的替换是创建
layout (location = 0) out vec4 fragColor;
但是对于上述其他的,它们将如何处理?
【问题讨论】:
-
OpenGL图形管线变化很大,看看learnopengl.com/#!Advanced-OpenGL/Advanced-GLSL
-
@MrKiwi 是的,它已经发生了很大变化,但我指的是现代等价物,就像你不再使用 gl_FragColor、gl_ProjectViewMatrix 等一样。相反,您可以创建自己的制服和变量。