Cocos2d-x在默认的投影方式下,当用sprite或其他方式显示图片时,会发现图片变得模糊了。这是由于默认的投影方式是透视投影,透视投影可以将画面显示效果模拟成三维的,有距离感,可以设置相机的位置,而改变显示效果。
可以直接使用语句将投影模式改为正交投影:
CCDirector::sharedDirector()->setProjection(kCCDirectorProjection2D);
可以看到,图片显示清晰了。
相关知识:
投影:光线照射到物体,在某个平面(墙壁、地面)上得到的影子,叫做物体的投影。
正交投影:平行投射线垂直于投影面的称为正交投影,也称为正射投影。
透视投影:透视投影是用中心投影法将形体投射到投影面上,从而获得的一种较为接近视觉效果的 单面投影图。
OpenGL相关知识:
正交投影(Orthographic Projection)
无论物体距离相机多远,投影后的物体大小尺寸不变。此种模式下,不需要设定照相机位置、方向以及视点的位置。
透视投影(Perspective Projection)
离视点近的物体大,离视点远的物体小,远到极点即为消失,成为灭点。它的视景体类似于一个顶部和底部都被切除掉的棱椎,也就是棱台。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。