OpenGL:片段与顶点着色器的渐变?

时间:2016-11-24 00:43:57

标签: opengl opengl-es-2.0 fragment-shader vertex-shader

我是OpenGL的新手,我正在尝试理解顶点和片段着色器。如果您定义每个顶点所需的颜色,似乎可以使用顶点着色器来制作渐变,但是如果您使用FragCoord变量,似乎也可以使用片段着色器制作渐变。

我的问题是,既然您似乎能够使用两种着色器制作颜色渐变,哪一种更好用?我猜测顶点着色器更快或类似,因为每个人似乎都在使用它们,但我只是想确保它。

1 个答案:

答案 0 :(得分:1)

  

...因为每个人似乎都在使用它们

现代OpenGL中必须使用顶点片段着色器才能完全呈现所有内容。所以每个人都使用两者。顶点着色器负责计算顶点的颜色,OpenGL用于在它们之间进行插值,片段着色器用于将插值值写入输出颜色附件。

†好的,你也可以使用带有imageStore的计算着色器,但我在这里谈论光栅化管道。