问题标签 [arscnview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - SCNNode 不是为所有 3D 对象/usdz 文件锚定的
我检测水平面并将我的 3D 对象锚定在它们上面。
我有 2 个 usdz 格式的 3D 对象。一个物体向右锚定,即使相机移动也不会移动。但是第二个物体会随着相机移动。
以下是代码片段:
不确定这两个文件有什么不同。是否有任何特定属性会影响节点的锚定?
任何帮助或指导都会有很大帮助。
scenekit - 将 SCNRenderer 与 ARKit 一起使用会产生奇怪的结果
我正在尝试导出在 ARSCNView 渲染过程中创建的深度纹理。为了做到这一点,我编写了一个代码,在后台使用自定义呈现 SCNScene MTLRenderPassDescriptor
。当我使用“GPU Capture tool”跟踪绑定到 GPU 的资源时,我发现在SCNRenderer.render方法MTLRenderPassDescriptor
中忽略了自定义。
我使用此代码将 SCNScene 渲染到屏幕外。
当我检查 GPU 捕获中的资源时,渲染器会生成自己的帧纹理和深度纹理,在renderPassDescriptor
. 根据文件,这很奇怪。我还在没有 ARKit 会话的情况下对此进行了测试,它按预期工作(渲染器使用 中描述的纹理资源renderPassDescriptor
)。我怎样才能解决这个问题?这是一个 SceneKit 错误吗?
图 1. 我在 GPU 捕获中发现深度纹理与 blit pass 无关。
这是最小工作示例。
swift - 改变 SCNReferenceNode 宽高比
大家好))我是新手,ARKit
我有一个问题。
我无法以编程方式更改SCNReferenceNode
宽度和高度比。我试图在“.scn”文件中更改sacle x 和 y并且它正在工作。
但是当我在代码中更改它时,它不起作用。
swift - 在 ARSCNView 上放置一个对象
我尝试对Apple ARKitInteraction进行更改 ,让用户将他的共享文件 (usdz) 添加到应用程序中,如下所示:
然后添加我的集成 Firebase 以将我的 3D 资产下载到路径 /Library(隐藏文件),以便将文件枚举为过去的代码:
我的问题:
奇怪的问题是,当尝试枚举(/Library & /Documents)中的所有数据并尝试放置对象时,有时会出现此消息("CANNOT PLACE OBJECT Try moving left or right.")
1 周后,我注意到如果我只是从 1 个路径枚举文件,它工作正常,没有任何问题,只是来自库或文档(即使将两个路径 URL 都保存在一个[VirtualObject]()
swift - ARSCNView 缩放相机源
我在视图控制器的视图中显示 ARSCNView。我正在使用 ARSCNView 来显示实时摄像机源。我的视图使用了大约一半的屏幕。我知道这不是相机馈送的原始纵横比,因此我没有看到整个相机馈送。摄像机源并不完全在视图中。
我不介意在我的半屏视图周围有黑条,因为我想在我的视图中显示整个相机馈送,而不仅仅是适合的。
我怎样才能让我的 ARSCNView 在视图的约束范围内显示整个摄像机源?
IBOutlet weak var sceneView: ARSCNView!
//在包含 50% 屏幕的堆栈视图中查看。
swift - 将实体转换为 SCNode ARSCNView
我想让我的节点的(中心和最大值)保持在 SCNode 的顶部(就像在 Quicklook 中一样)
但我需要将此函数从实体转换为 SCNode:
ios - 如何设置 ARFaceTrackingConfiguration 会话的 captureDepthData 的 .isFilteringEnabled?
我可以看到您如何制作自己的捕获会话,并将您自己的 AVCaptureDepthDataOutput 添加到其中,这样您就可以访问该输出对象,因此可以在其上设置 .isFilteringEnabled 和 .alwaysDiscardsLateDepthData。
但是,我希望为 ARSCNView 运行 ARFaceTrackingConfiguration 会话,但我不知道如何访问“自动附加”到该会话的深度输出对象(如在所服务的 ARFrame 的 .capturedDepthData 中提供的那样)。我需要那个输出,所以我可以设置它的过滤状态(甚至删除它,然后添加我自己的?)。
非常感谢您提供的所有线索!
ios - ARKit + SceneKit 不渲染任何阴影
我正在使用 ARKit 和 SceneKit 渲染一个非常简单的场景,其中一个球体悬停在平面上方。但是,无论我尝试什么,我都无法渲染阴影。球体在灯光下得到了适当的阴影,但没有绘制阴影。
这是我的完整ARSCNView
:
为什么不渲染阴影?如果我使用普通的 SCNView 而不是ARSCNView