【发布时间】:2011-04-26 21:01:45
【问题描述】:
刚接触 OpenGL 和 cocos2d 并且努力理解 sprite 上的 setBlendFunc。我在哪里可以得到所用常量的解释。
我试图让用户擦掉一个精灵,看看它下面是什么。这仅适用于页面上的某个精灵。
非常感谢任何提示。
【问题讨论】:
标签: objective-c cocos2d-iphone
刚接触 OpenGL 和 cocos2d 并且努力理解 sprite 上的 setBlendFunc。我在哪里可以得到所用常量的解释。
我试图让用户擦掉一个精灵,看看它下面是什么。这仅适用于页面上的某个精灵。
非常感谢任何提示。
【问题讨论】:
标签: objective-c cocos2d-iphone
尝试阅读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 - 很可能是一个也是。
【讨论】: