热门IT资讯网

Cocos2d-x基础:透视投影与正交投影

发表于:2024-11-25 作者:热门IT资讯网编辑
编辑最后更新 2024年11月25日,Cocos2d-x在默认的投影方式下,当用sprite或其他方式显示图片时,会发现图片变得模糊了。这是由于默认的投影方式是透视投影,透视投影可以将画面显示效果模拟成三维的,有距离感,可以设置相机的位置

Cocos2d-x在默认的投影方式下,当用sprite或其他方式显示图片时,会发现图片变得模糊了。这是由于默认的投影方式是透视投影,透视投影可以将画面显示效果模拟成三维的,有距离感,可以设置相机的位置,而改变显示效果。

可以直接使用语句将投影模式改为正交投影:


CCDirector::sharedDirector()->setProjection(kCCDirectorProjection2D);


可以看到,图片显示清晰了。



相关知识:

投影:光线照射到物体,在某个平面(墙壁、地面)上得到的影子,叫做物体的投影。

正交投影:平行投射线垂直于投影面的称为正交投影,也称为正射投影。

透视投影:透视投影是用中心投影法将形体投射到投影面上,从而获得的一种较为接近视觉效果的 单面投影图。


OpenGL相关知识:

正交投影(Orthographic Projection)

无论物体距离相机多远,投影后的物体大小尺寸不变。此种模式下,不需要设定照相机位置、方向以及视点的位置。

透视投影(Perspective Projection)

离视点近的物体大,离视点远的物体小,远到极点即为消失,成为灭点。它的视景体类似于一个顶部和底部都被切除掉的棱椎,也就是棱台。






0