首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用glBlendFunc逼近Photoshop差分合成?

如何用glBlendFunc逼近Photoshop差分合成?
EN

Stack Overflow用户
提问于 2012-06-25 04:04:49
回答 1查看 482关注 0票数 0

我正在使用glBlendFunc()将一张图像合成到另一张图像上,试图近似photoshop的差异合成功能。我希望在两个图像的相似性是黑色的,而任何不同的弹出。

据我所知,glBlendfunc()对于在上下文中合成的任何图像都是关联的。对吗?

EN

回答 1

Stack Overflow用户

发布于 2012-06-25 04:27:00

我真的想不出用glBlendFunc做这件事的任何方法。你可以使用类似这样的东西:

代码语言:javascript
复制
glBlendEquation(GL_FUNC_SUBTRACT);
glBlendFunc(GL_ONE, GL_ONE);

但仅当第二个纹理的幅值大于第一个纹理的幅值时才有效(任何负的减法结果都将钳制为零)。

我建议使用多重采样着色器同时对两个纹理进行采样,并将结果作为绝对差输出。

代码语言:javascript
复制
gl_FragColor = abs(texture2D(tex1, uv) - texture2D(tex2,uv));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11180816

复制
相关文章

相似问题

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