8得票1回答
ARSCNView以120fps渲染其内容(但我需要30fps)

我正在使用Vision/AVKit框架来开发ARKit应用程序。我使用MLModel对手势进行分类。我的应用程序识别手势,包括Victory、Okey和¡No pasarán!,以控制视频。 我的应用程序运行良好,但视图内容以120 fps的速率渲染。这对于我的应用程序来说太多了,也会给CP...

7得票1回答
改变SCNText节点对象的颜色或纹理(Swift - Scenekit)

我该如何设置SCNText对象的纹理?这是我的代码,但外观没有任何变化: // myNode is a working SCNText element let mat = SCNMaterial() met.diffuse.contents = UIImage(contentsOfFil...

9得票2回答
SceneKit 碰撞有时会失败。

我正在尝试模拟一个足球比赛。我有一个用于模拟球场的SCNPlane。我已经导入了足球门 3D 模型 (.dae 文件) 和一个足球模型 (.dae)。 我的足球具有动态物理体,平面静态物理体,而足球门是运动学物理体。我为每个 SCNNodes 设置了 categoryBitMask 和 co...

12得票2回答
从实物扫描并生成三维网格模型

ARKit应用程序允许我们创建 ARReferenceObject ,并使用它,我们可以可靠地识别现实世界对象的位置和方向。但是我们也可以保存完成的 .arobject 文件。 然而, ARReferenceObject 仅包含ARKit识别现实世界对象所需的空间特征信息,并不是该对象的可显...

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

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

8得票1回答
是否可以让ARView和ARSCNView共存?

我尝试在一个视图控制器中创建两个视图,并同时运行它们,但这并不起作用,ARView会接管ARSCNView,即使它没有连接到插座。然后我尝试将一个视图添加到另一个视图中,但这也不起作用。 @IBOutlet var arView: ARView! @IBOutlet var sceneV...

13得票4回答
ARKIT:使用PanGesture移动物体(正确的方法)

我一直在阅读StackOverflow上有关如何通过拖动跨屏幕移动对象的答案。有些人使用与.featurePoints的命中测试,有些人使用手势翻译或仅跟踪对象的lastPosition。但是说实话,没有一种方法能按照每个人的期望工作。 对.featurePoints进行命中测试会使对象跳来...

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

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

7得票2回答
在ARKit中使用SCNFloor

在几乎所有的ARKit教程中,似乎我们总是使用ARPlane来表示地面。 let planeGeometry = SCNPlane(width:CGFloat(planeAnchor.extent.x), height:CGFloat(planeAnchor.extent.z)) let p...

10得票3回答
获取dae节点的大小

假设我有一个包含一个立方体的collada文件,我将dae文件导入场景后,我知道dae对象是一个立方体。在将其添加到场景后,如何获取Scenekit中立方体的尺寸。 如果将节点作为SCNBox导入,会出现错误,指出SNCBox不是SCNNode的子类型。 floorNode = sce...