2014-02-11 41 views
0

我想弄清楚是否有一种方法来控制渲染过程中的混合过程。如何编程条件opengl混合

例如: - 存在背景纹理,sprite1和sprite 2(全部部分叠加)。 - sprite2是白色,背景和sprite1没有白色像素 - 我想要精灵与背景混合,但不与对方混合。

我可以以某种方式编程opengl为每个像素执行以下操作吗? - 检查3种颜色被混合,其中一个是白色的,然后混合只是另2和无视白色 - 如果2种颜色的混合,其中一个是白色的,然后混合定期

这是东西可以用着色器完成?

+0

这是选择性的混合。您可以使用自定义帧缓冲区在着色器中执行操作。对于OpenGL初学者来说,解释起来相当复杂。首先着色器和帧缓冲区开始。您可以在网络中找到glsl混合方程式 –

+0

感谢您的旅游咨询,迈克尔。我现在正在研究帧缓存和着色器,似乎更接近我的目标... – Lez77

回答