【发布时间】:2021-05-27 04:45:48
【问题描述】:
如何在 webgl 中进行颜色合成?我不确定要搜索什么,也许我错过了一个词。我希望能够绘制颜色或纹理作为叠加层。例如,在这里我尝试添加不透明度为 0.2 的黑色叠加层,但我没有直接使用颜色,而是减去不透明度。如果我想使用不同的颜色作为覆盖,我将不得不使用不同的解决方法。如何在不使用任何解决方法的情况下叠加/合成不同的颜色或纹理? Shadertoy link
void mainImage( out vec4 fragColor, in vec2 fragCoord ) {
vec2 uv = fragCoord/iResolution.xy;
vec4 col = texture(iChannel0, uv);
vec4 overlay = vec4(0., 0., 0., 0.2);
col -= overlay.a;
fragColor = col;
}
【问题讨论】:
标签: webgl