14得票2回答
使用哪种格式的文件来制作3D模型SceneKit/ARKit更好?

我读了几篇关于如何在SceneKit/ARKit应用中放置3D对象的教程,它们都使用.scn格式的文件来表示对象。 但是我发现,如果我使用原始的.dae格式而不转换为.scn格式,也没有任何问题。 我真的看不出.dae和.scn格式之间有什么区别。 实际上,结果对我来说似乎是一样的,但是...

14得票1回答
我能否将多个透明的SCNShape对象合并?

我正在向ARSCNSceneView场景中添加多个透明的SCNShape对象。 这些形状基于用户输入,并且应该重叠。 它们都是在同一平面上用UIBezierPath制作的平面形状。 形状必须是透明的,以便用户可以看到背后的相机输入。 问题在于重叠的形状非常明显,我希望显示为单个形状 -...

14得票5回答
如何解决SceneKit渲染器"EXC_BAD_ACCESS (code=1, address=0xf000000010a10c10)"的问题?

这是我遇到的错误,请查看附加图片以获取更多信息: com.apple.scenekit.scnview-renderer (17):EXC_BAD_ACCESS(code=1,address=0xf000000010a10c10) 以下是错误日志: 当我调用以下函数并且只有在该...

13得票2回答
永久动画SCNNode - SceneKit,Swift

我想永久地以一个∞形的动画来制作两个立方体,直到用户点击其中一个。这些是我要进行动画处理的场景中的立方体: 我尝试使用嵌套动画来实现它,部分成功了。现在,由于动画总是等待完成后再开始新的动画,看起来非常不流畅。 在继续开发∞-动画之前,我想知道是否有更好(并且实际可行)的方法。这是我的当前...

13得票2回答
如何让一个SCNNode绕着摄像机所看的轴旋转?

我已添加了一个UIRotationGestureRecognizer,希望用它来旋转用户选择的节点。 目前,它围绕z轴旋转,如下所示: private var startingRotation: CGFloat = 0 @objc private func handleRotation(_...

13得票3回答
另一个场景的渲染回调中修改了场景。如何修复此错误?

我正在使用 ARKit 图像跟踪配置,一旦检测到图像,3D 场景会在图像上弹出。 但是当我设置两个不同的图像来触发两个不同的场景文件时,一个图像总是会有两个不同的场景文件弹出。我非常确定这些图像是不同的,它们的名称不同,场景文件也不同,场景内容也不同。 一旦检测到图像,控制台中还会弹出以下错误...

13得票3回答
在ARKit中使用SceneKit拖动SCNNode

我在ARKit中有一个简单的SCNNode,我想让它跟随我的手指移动。这是我的代码。 @objc func pan(recognizer :UIGestureRecognizer) { guard let currentFrame = self.sceneView.ses...

13得票1回答
自定义着色器 SCNProgram iOS 9 Scenekit

我正尝试使用 SceneKit 并自学它。我正在创建一个有三个矩形边和一个倾斜侧面的四边形。 我希望我的纹理可以在表面上伸展和扭曲/变形。 从网上阅读一些内容,似乎我需要使用自定义顶点和片段着色器来制作 SCNProgram 以获得效果。但是,我似乎无法让纹理遍布于整个表面。请帮我解决这个...

13得票4回答
将 SceneKit 场景渲染到视频输出

作为一名主要从事高级/iOS开发的人员,我对使用SceneKit进行动画项目很感兴趣。 虽然显然SceneKit是为“实时”交互而设计的,但我已经玩了几个月了,我会发现如果能够将SKScene“渲染”成视频将非常有用。 目前,我一直在使用Quicktime的屏幕录制器来捕获视频输出,但(当然...

13得票1回答
如何防止ARSCNView在屏幕旋转时发生旋转

我正在使用ARKit,并希望允许用户在横向和纵向模式下使用该应用程序。 我希望所有UI控件都可以旋转,但ARSCNView除外。 我尝试将sceneView以相反的方向进行转换,但没有成功。override func viewWillTransition(to size: CGSize, wi...