标签: opengl opengl-es blending
我正在试图弄清楚在渲染过程中是否有控制混合过程的方法。
例如: - 有一个背景纹理,sprite1和sprite 2(全部部分覆盖)。 - sprite2是白色,背景和sprite1没有白色像素 - 我希望精灵与背景混合,但不能相互融合。
我可以以某种方式编程opengl为每个像素执行以下操作吗? - 检查是否混合了3种颜色,其中一种是白色,然后混合其他2种颜色并忽略白色 - 如果混合了2种颜色,其中一种是白色,则定期混合
这可以通过着色器完成吗?
答案 0 :(得分:0)
http://www.clockworkcoders.com/oglsl/tutorial8.htm
将使用多纹理...
对于您的第二个问题,您可以使用
if else用于检查颜色
http://pastebin.com/WUGdER08