首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何与glBlendFunc (OpenGL ES 1.x)混合使用Photoshop的屏幕?

如何与glBlendFunc (OpenGL ES 1.x)混合使用Photoshop的屏幕?
EN

Stack Overflow用户
提问于 2010-07-15 08:51:29
回答 2查看 4.6K关注 0票数 3

我有一个简单的单通道(8位)位图,其中只有亮度数据(),我想将它与现有的框架混合起来,就像屏幕混合模式在Photoshop中那样。

因此,源的白色像素(255)应该是白色的,源的50%的灰度像素(128)应该得到50%的帧缓冲像素的启发,而源的黑色像素应该不会影响结果。我也必须设置glColor4f吗?

你的glBlendFunc专家能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-15 16:48:56

屏幕混合是C=S+(1-S)×D,所以您需要的是glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_COLOR)。如果您曾经引入alpha通道,如果您将图像数据保持在预乘格式中,则仍然能够获得正确的结果。

票数 10
EN

Stack Overflow用户

发布于 2014-04-26 02:55:49

这对我来说很管用。

SRC_ALPHA

  • alpha来源= SRC_ALPHA

  • RGB源=SRC_ALPHA

  • RGB目的= ONE

  • alpha目的地= ONE_MINUS_SRC_ALPHA
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3253932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档