在cocos2d-iphone默认的投影类型是“3D”投影。 但你也可以设置投影到“2D”,像这样:
[[CCDirector sharedDirector] setProjection:CCDirectorProjection2D];
幕后的3D投影使用透视投影而2D投影是OpenGL的正投影。 关于这两种投影模式的技术细节可以在这里审查 ,这不是我感兴趣的东西。
什么是cocos2d的用户的利益和2D投影的缺点? 有什么充分的理由以切换到2D投影?
我个人已经使用2D投影能够使用深度缓冲等距tilemaps。 等距tilemaps需要此有关tilemap的瓷砖和对象的正确ž排序。
我还用在非tilemap的项目深度缓冲2D投影获得通过vertexZ财产完整Z顺序控制。 这个项目中使用,其中的物体的vertexZ是基于其y坐标的伪立体显示。
这意味着我已经使用2D投影只能够使用vertexZ属性,这也需要启用深度缓冲。 是否还有其他的原因之一,可能要切换到2D投影?