gpt4 book ai didi

ios - UIKit 加法混合

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:41 24 4
gpt4 key购买 nike

以前有人问过这个问题,但我还没有找到满意的答案。真的没有办法为 UIView 设置混合模式(即使用 GPU 合成来实现混合)。

这里有一些使用 CGContextSetBlendMode 的建议:Draw an image in Additive Blend Mode without using OpenGL但是到目前为止,我偶然发现的所有这些解决方案似乎都使​​用了绘图例程,据我所知(并且据我的性能指标暗示)这将在 CPU 上进行混合(然后才将其上传到 OpenGL 纹理以用于显示)。

但是 afaik UIKit 使用 OpenGL 来呈现底层 CALayer,因此在此处使用单独的混合模式应该是世界上最简单的事情。

从 IOS 5 开始似乎也有一些粒子系统 http://www.raywenderlich.com/6063/uikit-particle-systems-in-ios-5-tutorial它还支持加法混合(我怀疑这种混合是在 CPU 上实现的)——那么现在是否有一种方法可以在显示 UIView 时使用加法(或其他类型的)混合?

最佳答案

您可以使用compositingFilter:

view.layer.compositingFilter = "colorDodgeBlendMode"

其他一些有效值:

"normalBlendMode", "darkenBlendMode","multiplyBlendMode", "colorBurnBlendMode", "lightenBlendMode", "screenBlendMode", "colorDodgeBlendMode", "overlayBlendMode", "softLightBlendMode", "hardLightBlendMode", "differenceBlendMode", "exclusionBlendMode"

关于ios - UIKit 加法混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637601/

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