我正在使用Cocos2d-iPhone 2,我有一个CCNode派生类,我用它来使用glScissor剪辑子节点。在研究我的解决方案时,我遇到了很多代码和注释,表明如果iOS设备处于除肖像之外的任何方向,则传递到glScissor的坐标需要转换,因为glScissor使用原始设备坐标。
然而,经过几个小时试图让事情发生变化,我发现如果不进行任何转换,无论方向如何都能按预期工作。
有没有人知道在较新版本的iOS中是否更改了此API?我有点担心依赖于我所观察到的内容编写大量代码而不知道为什么我看到的行为与其他人似乎看到的行为有很大不同。
我的开发一直针对iOS 5.1,据我所知,只支持3GS +和iPad。所有涉及与我观察到的行为相冲突的行为的glScissor互联网评论往往都是从2011年初或更早的日期开始,早于iOS 5.x
答案 0 :(得分:2)
我正在使用cocos2d 1.x作为我的横向应用程序。我发现glScissors()
正在处理它的参数x,y,宽度和高度,就像设备方向是纵向一样。我不得不交换参数(x与y,宽度与高度)以在横向模式下正确剪切屏幕。
现在我已升级到cocos2d 2.x我不再需要执行上述操作,因为glSccissors()
会尊重横向。