我是OpenGL的新手,我正在尝试理解顶点和片段着色器。如果您定义每个顶点所需的颜色,似乎可以使用顶点着色器来制作渐变,但是如果您使用FragCoord变量,似乎也可以使用片段着色器制作渐变。
我的问题是,既然您似乎能够使用两种着色器制作颜色渐变,哪一种更好用?我猜测顶点着色器更快或类似,因为每个人似乎都在使用它们,但我只是想确保它。
答案 0 :(得分:1)
...因为每个人似乎都在使用它们
现代OpenGL中必须使用顶点和片段着色器才能完全呈现所有内容。†所以每个人都使用两者。顶点着色器负责计算顶点的颜色,OpenGL用于在它们之间进行插值,片段着色器用于将插值值写入输出颜色附件。
†好的,你也可以使用带有imageStore的计算着色器,但我在这里谈论光栅化管道。