23得票3回答
在3D人脸网格上映射图像

我正在使用 iPhone X 和 ARFaceKit 来捕捉用户的脸部。目标是用用户的图像贴在脸部网格上。 我只查看来自AR会话的单个帧(一个ARFrame)。 通过ARFaceGeometry,我有一组描述面部的顶点。 我生成当前帧的capturedImage的jpeg表示。 然后我想找到将...

7得票1回答
SceneKit每个顶点的颜色

我一直在使用SceneKit,但我不知道如何创建一个每个顶点带有颜色的几何体。 更具体地说,我想做到这一点:http://openglbook.com/chapter-2-vertices-and-shapes.html 如果不清楚,请让我知道。 谢谢。

8得票2回答
SceneKit - 自定义几何图形未显示

我应该看到2个黄色的三角形,但是我什么也没看到。 class Terrain { private class func createGeometry () -> SCNGeometry { let sources = [ SCNGeo...

8得票2回答
以编程方式停止与克隆节点共享几何体。

当您创建对象的副本时,几何形状及其属性(材料等)会与该对象共享。在Xcode场景编辑器中,您可以通过将Geometry Sharing(在Attributes Inspector下)设置为Unshare来轻松禁用它。 我想以编程方式实现相同的功能,但在SceneKit文档中找不到任何类似的属...

25得票3回答
在Xcode中创建scnassets目录的正确方法是什么?

我对SceneKit还很陌生,只是好奇如何正确创建(更不用说使用)在Xcode中SceneKit游戏项目模板中创建的.scnassets资源目录。 我知道我可以创建一个文件夹并将其命名为.scnassets扩展名,但这似乎不是“正确”的方法。有人告诉我以前我被宠坏了.. 有人知道吗? 在该...

11得票1回答
我该如何在Swift中将SKScene叠加在SCNScene上?

互联网上有一些叠加教程,都在某个时候使用 overlaySKScene。 由于我的视图没有在任何时候使用 SCNView 的构造函数(overlaySKScene 是其一部分),因此在我的项目中这似乎是不可能的。 在ViewController的viewDidLoad中,基本上只创建了Ma...

7得票1回答
在 iPhone 5 上,SceneKit 和 CoreMotion 出现“延迟”,但在 iPhone 6 上正常。

我在测试SceneKit时,决定制作一个虚拟现实测试应用程序。我将从设备运动中获取数据,然后根据数据更改相机角度。我在iPhone 6上进行了测试,没有问题。当我在iPhone 5和朋友的iPhone 5S上运行它时,相机会有一些延迟旋转,与iPhone 6上完全不同,那是瞬间完成的。在Xco...

12得票4回答
如何在不阻止主线程的情况下添加SCN节点?

我正在创建并向SceneKit场景中添加大量的SCN节点,这会导致应用程序冻结一两秒钟。 我认为我可以通过将所有操作放在后台线程中使用DispatchQueue.global(qos: .background).async()来解决这个问题,但是效果并不理想。它表现得完全相同。 我看到了这...

11得票1回答
ARKit - 使用raycastQuery而非已弃用的hitTest来点击节点

在iOS 14中,已经弃用了hitTest(_:types:)。现在似乎应该使用raycastQuery(from:allowing:alignment:)。从文档中得知: 射线投射是找到真实环境表面位置的首选方法,但命中测试功能仍然存在以保持兼容性。使用跟踪的射线投射,ARKit将继续优...

10得票4回答
将Collada(DAE)文件加载到SCNNode中(Swift-SceneKit)

这是有效的let scene = SCNScene(named: "house.dae") 有没有节点的等价物?let node = SCNNode(geometry: SCNGeometry( ..??.. "house.dae" ..??.. )) 我已经四处搜寻,但没有找到能够将整个da...