87得票2回答
如何在代码中创建一个SceneKit的SCNSkinner对象?

我有一个使用SceneKit的Swift应用程序,适用于iOS 8。我从.dae文件中加载一个包含由骨架控制的网格的场景。 在运行时,我需要修改纹理坐标。使用变换不是选项——我需要为网格中的每个顶点计算不同的、全新的UV。 我知道在SceneKit中几何形状是不可变的,并且我已经阅读了建议的...

87得票2回答
iOS相机投影反转

我正在尝试估算我的设备在空间中与QR码的位置关系。我正在使用iOS11中引入的ARKit和Vision框架,但是这个问题的答案可能不取决于它们。 使用Vision框架,我能够获取相机帧中包围QR码的矩形。我想将此矩形与设备平移和旋转匹配,以将QR码从标准位置转换。 例如,如果我观察到该帧:...

75得票1回答
现实套件 vs 场景套件 vs 金属 - 高质量渲染

我正在开发一款iOS应用程序,我打算在AR中显示逼真/高质量的渲染效果。在尝试这三个选项时,我仍然不确定应该选择哪一个来开发我的应用程序框架:SceneKit、RealityKit和Metal。 我已经了解到SceneKit是建立在Metal之上的,但我不确定是否值得花费时间/精力编写任何自...

44得票2回答
无法激活具有锚点的约束条件

所以,我正在尝试通过编程创建一个场景视图class ViewController: UIViewController, ARSCNViewDelegate { var sceneView: ARSCNView = ARSCNView() let configuration = ...

44得票6回答
围绕虚拟球体旋转SCNCamera节点以查看对象。

我有一个SCNCamera,位于(30,30,30)的位置,并在位于(0,0,0)位置的对象上使用了SCNLookAtConstraint。我试图使用UIPanGestureRecognizer让相机在想象中的球体上围绕对象旋转,同时保持相机和对象之间的半径距离不变。我假设应该使用四元数投影,...

41得票3回答
如何在SceneKit中将.dae文件转换为.scn文件

这是苹果的Fox示例代码截图。正如您所看到的,他们使用.scn文件格式作为图形对象。他们在wwdc2015视频中明确表示这是由艺术家完成的。到目前为止,我只使用过.dae,并且一直认为这是唯一支持的格式。我的问题是,如何将存储在.dae文件中的对象导出到.scn文件? 编辑:如果我进入“...

38得票4回答
如何创建逼真的.scn文件?

观察苹果的示例AR应用程序,有许多逼真的物体(杯子,蜡烛等)。然而,在Xcode上使用场景工具编辑器时,很明显它只允许创建基本对象。 我的问题是,有什么软件/文件可以用来创建逼真的scn对象?我确信有软件可以创建3D模型并将其转换为scn文件。我只是不知道要使用哪个软件或哪些文件可以转换为s...

37得票3回答
ARKit - 获取场景中 ARCamera 的当前位置

我正在同时学习ARKit和Scenekit,这是一个有点挑战的过程。 使用ARWorldTrackingSessionConfiguration会话创建后,我想知道是否有办法获得用户在场景中的“相机”位置。我的想法是让一个物体向用户当前的位置运动。let reaperScene = SCNS...

32得票5回答
ARKit如何将物体隐藏在墙后面?

我如何利用ARKit跟踪的水平和垂直平面,将对象隐藏在墙壁/真实物体后面?当前,当您离开房间和/或在它们应该在后面的物体前面时,可以穿过墙壁看到添加的3D对象。因此,是否可以使用ARKit提供给我的数据,提供更自然的AR体验,而不会让对象穿过墙壁呢?

31得票1回答
将MTLTexture用作SCNScene的环境贴图

我想将一个MTLTexture对象设置为场景的环境贴图,因为根据文档,这似乎是可能的。我可以使用以下代码将环境贴图设置为UIImage:let roomImage = UIImage(named: "room") scene.lightingEnvironment.contents = roo...