gpt4 book ai didi

actionscript-3 - 类似photoshop的 "lighten"片段着色器的问题

转载 作者:行者123 更新时间:2023-12-04 06:14:19 26 4
gpt4 key购买 nike

我在 OpenGL 中标记它,因为我认为它与该空间相关(尽管命名不同)。

我正在尝试让类似 Photoshop 的混合在使用 OpenGL (ES2?) 的 Flash 11 中工作。我对 lighten 有特殊的问题,我认为应该是:

outputColor.rgb = max(base.rgb, blend.rgb);

我相信我遇到了问题,因为我的图层具有透明度。然而,即使我预乘我的图层,我仍然有问题(图像仍然太暗)。

我在这里错过了一步吗? (这是 AGAL,Adobe 的 gl 程序集)

[Shader.Fragment]
tex ft0, v0, fs0 <2d,nearest,nomip,clamp>
tex ft1, v0, fs1 <2d,nearest,nomip,clamp>

// premultiply
mul ft2, ft1.xyzw, ft1.wwww

// premultiplied values
max oc, ft0, ft2

最佳答案

注意,你也在乘以 alpha 本身。

因此,您输出的不是 ( r.a, g.a, b.a, a ),而是输出 ( r.a, g.a, b.a, a.a ),如果与黑色背景混合,这将导致图像更暗

您可以尝试这样做:

// premultiply
mul ft2, ft1.xyzw, ft1.wwww
mov ft2.w, ft1.w

// premultiplied values
max oc, ft0, ft2

关于actionscript-3 - 类似photoshop的 "lighten"片段着色器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7448130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com