我目前正在开发 ARKit (SceneKit) 应用程序。我注意到如果我把一个节点放在100
m,节点将显示得很好,但如果我将其设置为101
m或更远,它不会显示。
这是距离限制吗?
var translation = matrix_identity_float4x4
translation.columns.3.x = 1
translation.columns.3.y = 1
translation.columns.3.z = -100
let transform = simd_mul(currentFrame.camera.transform, translation)
let anchor = ARAnchor(name: "test", transform: transform)
sceneView.session.add(anchor: anchor)
有什么办法可以增加这个范围吗?
用于增加相机的使用范围Far
属性在Z Clipping
属性检查器区域。
默认值为100
meters.
var zFar: Double { get set }
摘自开发者文档 https://developer.apple.com/documentation/scenekit/scncamera/1436596-zfar: The far
值决定相机和可见表面之间的最大距离。如果表面距相机的距离超过此距离,则该表面将被剪裁并且不会显示。默认远值是100.0
.
let camera = SCNCamera()
camera.zFar = 1000
这个帖子 https://stackoverflow.com/questions/52886638/arkit-render-objects-further-away-than-1000-meters/55760812#55760812提供了一个重要的信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)