ARKit - 渲染距离超过1000米的物体

问题描述 投票:2回答:1

我试图将对象渲染得远远超过1000。

let box = SCNBox(width: 500, height: 500, length: 500, chamferRadius: 0)
let boxNode = SCNNode(geometry: box)
boxNode.position = SCNVector3(0, 0, -2000)
sceneView.scene.rootNode.addChildNode(boxNode)

从这个this answer我知道ARKit直接设置SCNCamera的projectionTransform。那么无论如何我改变了这个projectionTransform以便更远地渲染物体?

swift camera scenekit augmented-reality arkit
1个回答
0
投票

ARKit_2.0 / SceneKit_2018,如果从ARCamera到3D模型的距离大于1000m,SceneKit的着色器猛烈地开始闪烁,大约在1600m模型完全消失。

enter image description here

您的ARCamera不会呈现应用程序的3D内容。此着色器的工件是SceneKit的渲染引擎问题。所以,你现在与此无关。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.