SCNNode,从SceneKit中的任何摄像机位置开始,具有恒定比例

时间:2015-10-12 23:05:51

标签: swift 3d scenekit

我想实现一个SCNNode(由几何体支持),它可以从任何相机位置保持恒定的比例(即使放大或缩小)。这些类型的对象的示例位于SceneKit编辑器中,例如相机或3D操纵器。缩放到这些对象附近不会改变它们出现的大小。与MKAnnotationMapView上的工作方式类似。我想你每次相机位置改变时都必须修改比例,但我不知道如何将其拉下来。

1 个答案:

答案 0 :(得分:1)

您可以在相机上使用正交投影吗?这将使每个节点的大小不变,无论与相机的距离如何变化。

这样的东西
view.pointOfView.usesOrthographicProjection = true

pointOfViewSCNCamera

如果您只想将某些节点固定为大小,则是,您需要在摄像机移动时重新缩放节点。您可以使用着色器片段或Core Image过滤器来执行此操作。