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

时间:2018-10-19 06:00:28

标签: swift camera scenekit augmented-reality arkit

我正在尝试渲染远于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以便将对象渲染得更远?

1 个答案:

答案 0 :(得分:0)

  

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

enter image description here

您的ARCamera不会渲染应用程序的3D内容。此着色器的工件是SceneKit的渲染引擎问题。因此,您目前与此无关

希望这会有所帮助。