您好,登錄后才能下訂單哦!
Cocos2d-x在默認的投影方式下,當用sprite或其他方式顯示圖片時,會發現圖片變得模糊了。這是由于默認的投影方式是透視投影,透視投影可以將畫面顯示效果模擬成三維的,有距離感,可以設置相機的位置,而改變顯示效果。
可以直接使用語句將投影模式改為正交投影:
CCDirector::sharedDirector()->setProjection(kCCDirectorProjection2D);
可以看到,圖片顯示清晰了。
相關知識:
投影:光線照射到物體,在某個平面(墻壁、地面)上得到的影子,叫做物體的投影。
正交投影:平行投射線垂直于投影面的稱為正交投影,也稱為正射投影。
透視投影:透視投影是用中心投影法將形體投射到投影面上,從而獲得的一種較為接近視覺效果的 單面投影圖。
OpenGL相關知識:
正交投影(Orthographic Projection)
無論物體距離相機多遠,投影后的物體大小尺寸不變。此種模式下,不需要設定照相機位置、方向以及視點的位置。
透視投影(Perspective Projection)
離視點近的物體大,離視點遠的物體小,遠到極點即為消失,成為滅點。它的視景體類似于一個頂部和底部都被切除掉的棱椎,也就是棱臺。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。