我想实现一个SCNNode
(由几何体支持),它可以从任何相机位置保持恒定的比例(即使放大或缩小)。这些类型的对象的示例位于SceneKit
编辑器中,例如相机或3D操纵器。缩放到这些对象附近不会改变它们出现的大小。与MKAnnotation
在MapView
上的工作方式类似。我想你每次相机位置改变时都必须修改比例,但我不知道如何将其拉下来。
答案 0 :(得分:1)
您可以在相机上使用正交投影吗?这将使每个节点的大小不变,无论与相机的距离如何变化。
像
这样的东西view.pointOfView.usesOrthographicProjection = true
(pointOfView
为SCNCamera
)
如果您只想将某些节点固定为大小,则是,您需要在摄像机移动时重新缩放节点。您可以使用着色器片段或Core Image过滤器来执行此操作。