【发布时间】:2024-01-08 11:15:05
【问题描述】:
我创建了这个简单的片段着色器来实现垂直颜色渐变效果。 但我发现这对我的移动设备全屏显示很费力。
有什么办法可以优化吗?
这里是代码链接
【问题讨论】:
-
为什么不在顶点着色器中计算颜色,让变化的插值做实际的渐变?
-
我的印象是片段着色器是用来处理颜色的。您能否指出一些描述在顶点着色器中执行此操作的材料。我读过它可以大大提高性能。
-
您在顶点着色器中使用相同的代码,然后将变量直接泵入 gl_FragColor。
-
那么我如何在顶点着色器中获得 gl_FragCoord 呢?
-
@user1109536:不,您也可以在顶点着色器中处理颜色。只是没有最终片段的颜色。您将为顶点定义颜色,并将它们传递给变量。然后,您将简单地在基元上线性插值颜色。没有比这更快的了。