在cocos2d-
iphone中,默认投影类型是“3D”投影.但您也可以将投影设置为“2D”,如下所示:
[[CCDirector sharedDirector] setProjection:CCDirectorProjection2D];
在幕后,3D投影使用透视投影,而2D投影是OpenGL正投影. The technical details about these two projection modes can be reviewed here,这不是我感兴趣的.
二维投影对cocos2d用户有什么好处和缺点?切换到2D投影有什么好理由?
就个人而言,我已经使用2D投影来为等距图块地图使用深度缓冲.等距瓷砖地图需要这样才能对瓷砖地图上的瓷砖和对象进行正确的z排序.
我还在非tilemap项目中使用了具有深度缓冲的2D投影,以通过vertexZ属性获得完整的z顺序控制.该项目使用伪等距显示,其中对象的顶点Z基于其Y坐标.
这意味着我一直只使用2D投影才能使用vertexZ属性,这也需要启用深度缓冲.是否有其他原因可能需要切换到2D投影?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。