-->

如何优化颜色渐变着色器?(How to optimize a color gradient shad

2019-10-19 05:31发布

我创建了这个简单的片段着色器实现的垂直色渐变效果。 但我觉得这是在全屏征税为我的移动设备。

有没有什么办法来优化呢?

这里是链接到代码

http://glsl.heroku.com/e#13541.0

Answer 1:

你可以做这样的事情吧。

vec2 position = (gl_FragCoord.xy / resolution.xy);

vec4 top = vec4(1.0, 0.0, 1.0, 1.0);
vec4 bottom = vec4(1.0, 1.0, 0.0, 1.0);

gl_FragColor = vec4(mix(bottom, top, position.y));

您可以自己再改变颜色,我只是用随机颜色。


你甚至可以进一步消除计算x但是这有点矫枉过正。

vec4 top = vec4(1.0, 0.0, 1.0, 1.0);
vec4 bottom = vec4(1.0, 1.0, 0.0, 1.0);

gl_FragColor = vec4(mix(bottom, top, (gl_FragCoord.y / resolution.y)));


文章来源: How to optimize a color gradient shader?