OpenGL 和 cocos2d 的新手,难以理解 Sprite 上的 setBlendFunc。我在哪里可以获得所用常量的解释。
我正在尝试让用户擦掉 Sprite 并查看其下方的内容。这只会针对页面上的某个 Sprite 。
非常感谢任何提示。
最佳答案
尝试阅读 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 - 很可能也是一个。
关于objective-c - Cocos2d : help understanding setblendfunc to blend sprites,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4848219/