gpt4 book ai didi

iphone - 如何使用 glBlendFunc (OpenGL ES 1.x) 进行类似 Photoshop 的屏幕混合的操作?

转载 作者:行者123 更新时间:2023-12-03 20:24:16 26 4
gpt4 key购买 nike

我有一个简单的单 channel (8 位)位图,仅包含亮度数据,我想将其与现有帧缓冲区混合就像在 Photoshop 中的屏幕混合模式一样。

因此,源的白色像素 (255) 应产生白色,源的 50% 灰色像素 (128) 应导致帧缓冲区像素照亮 50%,而源的黑色像素应不影响结果。我还必须设置glColor4f吗?

你们中的一些glBlendFunc专家可以帮助我吗?

最佳答案

屏幕混合为C = S + (1 - S) × D,所以你想要什么是glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_COLOR)。如果您引入了 Alpha channel ,并且将图像数据保持为预乘格式,您仍然应该能够获得正确的结果。

关于iphone - 如何使用 glBlendFunc (OpenGL ES 1.x) 进行类似 Photoshop 的屏幕混合的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3253932/

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