2014-10-04 97 views
0

我試圖刪除默認的SceneKit相機透視失真。我正在構建Xcode中內置的默認「遊戲」模板。我遇到的問題是嚴重的視角扭曲。雖然這對一些應用程序和遊戲來說很好,但我想完全擺脫它。爲了展示我的意思,這裏是我從手機上截取的截圖。我放了一架飛機,然後用白色的方塊轉動攝像機來平移。 imageSceneKit - 刪除相機透視失真

這裏是我使用創建相機什麼:

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,移動飛機再往前追溯,並使它更大,但取得的盒子看起來很大,這使得在房間周圍搖擺需要很長時間。消除或最大限度地減少透視失真的最佳方法是什麼?

回答

3

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

如果你只是想減少失真,但仍使用透視相機,減小FOV(和移動相機回補償)

+0

謝謝,我已經知道關於正投影,但我錯過了文檔中,我一定會試試這個。 – Milo 2014-10-04 06:39:19