Cocos2d:帮助理解setblendfunc来混合精灵

时间:2011-01-31 06:32:45

标签: objective-c cocos2d-iphone

OpenGL和cocos2d的新手,并努力理解sprite上的setBlendFunc。我在哪里可以得到所用常数的解释。

我试图允许用户擦掉一个精灵,看看它下面是什么。这只适用于页面上的某个精灵。

任何提示都非常感谢。

1 个答案:

答案 0 :(得分:3)

尝试阅读documentation on OpenGL ES 1_0 glBlendFunc

我相信您要找的是(ccBlendFunc){GL_ZERO, GL_ZERO},因为它会清除来源和目的地,或者尝试(ccBlendFunc){GL_ZERO, GL_ONE_MINUS_SRC_ALPHA}这将清除源(您想要划过表面的图像 - 圈或无论是什么使它有alpha == 1你想要它清除和alpha == 0(完全透明)在区域外)并将目标(背景)的alpha设置为0,因为它将从那里设置的任何东西减去1 - 很可能也是一个。