如何编程条件opengl混合

时间:2014-02-11 20:14:29

标签: opengl opengl-es blending

我正在试图弄清楚在渲染过程中是否有控制混合过程的方法。

例如: - 有一个背景纹理,sprite1和sprite 2(全部部分覆盖)。 - sprite2是白色,背景和sprite1没有白色像素 - 我希望精灵与背景混合,但不能相互融合。

我可以以某种方式编程opengl为每个像素执行以下操作吗?   - 检查是否混合了3种颜色,其中一种是白色,然后混合其他2种颜色并忽略白色   - 如果混合了2种颜色,其中一种是白色,则定期混合

这可以通过着色器完成吗?

1 个答案:

答案 0 :(得分:0)

http://www.clockworkcoders.com/oglsl/tutorial8.htm

将使用多纹理...

对于您的第二个问题,您可以使用

if else用于检查颜色

http://pastebin.com/WUGdER08