用cocos2d-iphone启用2D投影有什么好理由?

用cocos2d-iphone启用2D投影有什么好理由?,第1张

概述在cocos2d- iphone中,默认投影类型是“3D”投影.但您也可以将投影设置为“2D”,如下所示: [[CCDirector sharedDirector] setProjection:CCDirectorProjection2D]; 在幕后,3D投影使用透视投影,而2D投影是OpenGL正投影. The technical details about these two projecti 在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
>您可以使用[… visit]或OpenGL绘图功能在其上绘制一堆内容
>您可以将渲染纹理添加到图层,例如,为了使您在第2点中绘制的内容成为游戏的背景.

使用3D投影时,纹理将使用垂直和/或水平断层线渲染.例如,参见http://www.cocos2d-x.org/boards/6/topics/16197,这是针对cocos2d-x的,但我也观察到cocos2d-iphone的相同效果,并将投影设置为2D以解决问题.

总结

以上是内存溢出为你收集整理的用cocos2d-iphone启用2D投影有什么好理由?全部内容,希望文章能够帮你解决用cocos2d-iphone启用2D投影有什么好理由?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1000036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存