OpenGL和cocos2d的新手,并努力理解sprite上的setBlendFunc。我在哪里可以得到所用常数的解释。
我试图允许用户擦掉一个精灵,看看它下面是什么。这只适用于页面上的某个精灵。
任何提示都非常感谢。
答案 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 - 很可能也是一个。