我创建了这个简单的片段着色器实现的垂直色渐变效果。 但我觉得这是在全屏征税为我的移动设备。
有没有什么办法来优化呢?
这里是链接到代码
http://glsl.heroku.com/e#13541.0
我创建了这个简单的片段着色器实现的垂直色渐变效果。 但我觉得这是在全屏征税为我的移动设备。
有没有什么办法来优化呢?
这里是链接到代码
http://glsl.heroku.com/e#13541.0
你可以做这样的事情吧。
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)));