我正在从这个很酷的 raywenderlich 教程中学习 OpenGL ES 2.0 着色器,我想知道为什么说 Sprite 有 4 个顶点。是否有超过 4 个顶点的情况?
我知道这听起来很傻,但我希望它必须有尽可能多的顶点才能形成精灵可见部分的边界。换句话说,我认为 alpha 通道是一种分隔精灵的方法。
然后我检查了我的游戏中的子弹碰撞方法(我使用了一个模板开始它),它们使用了精灵边界框。方框意味着四个顶点:),所以我不应该感到惊讶。但是,我仍然期待 Cocos2D 有一种方法来检测不可见像素。
任何人都可以帮我澄清一下吗?是否有更多方法可以进行仅检测可见像素的子弹碰撞检测?[我找到了一些答案,但没有被接受,而且似乎需要很多步骤,我认为可能有一个内置的 Cococs2d 方法]。
或者这是我在 OpenGL ES 2.0 中学习了着色器之后必须弄清楚的事情吗?