我正在使用 Cocos2d-iPhone 2,并且我有一个 CCNode 派生类,用于使用 glScissor 剪辑子节点。在研究我的解决方案时,我遇到了很多代码和注释,表明如果 iOS 设备处于纵向以外的任何方向,则需要转换传递给 glScissor 的坐标,因为 glScissor 使用原始设备坐标。
然而,经过几个小时试图让某些东西正常工作后,我发现如果我不做任何转变,无论方向如何,一切都会按预期工作。
有谁知道这个 API 在新版本的 iOS 中是否已更改?我对依赖于我所观察到的内容编写大量代码有点谨慎,但我不知道为什么我看到的行为与其他人似乎看到的如此不同。
我的开发一直针对 iOS 5.1,据我所知,它只支持 3GS+ 和 iPad。所有涉及与我观察到的行为相冲突的 glScissor 互联网评论往往可以追溯到 2011 年初或更早,并且早于 iOS 5.x