【发布时间】:2014-11-29 03:54:10
【问题描述】:
我正在尝试移除默认的 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,将飞机向后移动并使其更大,但这会使框看起来更大,这使得在房间内平移需要很长时间。最大程度消除或最小化透视失真的最佳方法是什么?
【问题讨论】: