用cocos2d-iphone启用2D投影有什么好理由?
在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投影? 解决方法
在以下场景中,切换到2D投影可以节省生命:
>您创建了一个大的CCRenderTexture 使用3D投影时,纹理将使用垂直和/或水平断层线渲染.例如,参见http://www.cocos2d-x.org/boards/6/topics/16197,这是针对cocos2d-x的,但我也观察到cocos2d-iphone的相同效果,并将投影设置为2D以解决问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |