簡體   English   中英

SceneKit-消除相機透視變形

[英]SceneKit - Remove camera perspective distortion

我正在嘗試刪除默認的SceneKit相機透視變形。 我正在構建內置在Xcode中的默認“游戲”模板。 我遇到的問題是透視嚴重失真。 盡管這對於某些應用程序和游戲來說很好,但我想完全擺脫它。 為了顯示我的意思,這是我從手機上截取的屏幕截圖。 我放下飛機,然后使用白色正方形旋轉相機以進行平移。 圖片

這是我用來創建相機的內容:

cameraNode = [SCNNode node];
cameraNode.camera = [SCNCamera camera];
cameraNode.rotation = SCNVector4Make(0, 1, 0, M_PI);
// cameraNode.camera.xFov = 45.0;
cameraNode.position = SCNVector3Make(0, 0, 0);

[scene.rootNode addChildNode:cameraNode];

如您所見,我曾嘗試過調整FOV,將飛機移回更遠並使其變大,但這使盒子看起來更大了,這使得在房間內平移需要很長時間。 在最大程度上消除或最小化透視失真的最佳方法是什么?

看起來您想要的是正交投影。 您可以使用屬性“ usesOrthographicProjection”將相機配置為執行此操作,並在SCNCamera上使用“ orthographicScale”調整視口。

如果您只是想減少失真但仍使用透視相機,請降低FOV(然后將相機移回以進行補償)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM