[[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
>您可以使用[… visit]或OpenGL绘图功能在其上绘制一堆内容
>您可以将渲染纹理添加到图层,例如,为了使您在第2点中绘制的内容成为游戏的背景.
使用3D投影时,纹理将使用垂直和/或水平断层线渲染.例如,参见http://www.cocos2d-x.org/boards/6/topics/16197,这是针对cocos2d-x的,但我也观察到cocos2d-iphone的相同效果,并将投影设置为2D以解决问题.
总结以上是内存溢出为你收集整理的用cocos2d-iphone启用2D投影有什么好理由?全部内容,希望文章能够帮你解决用cocos2d-iphone启用2D投影有什么好理由?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)