scenekit相关内容

为什么 iPhone XR、XS 和 XS Max 不将环境图像应用于 ARKit 中的场景?

从后端下载所有内容(纹理、环境、3D 对象)到应用程序后,我以编程方式创建了一个新的 SCNScene,包含所有这些内容. 它在所有设备上都能完美运行,但在 iPhone XR、XS 和 XS Max 上,需要环境图像的这些型号的纹理显示为黑色.好像设置了“无"环境. 我不能发布代码或图片,这不是我的项目.我只想知道是否有人在使用 iPhone XR、XS 或 XS Max 和 ARK ..
发布时间:2021-11-17 21:35:36 移动开发

ARKit hitTest(_:options:) 选择放置的 3d 对象不起作用

我正在尝试选择一个放置在检测到的平面上的对象,以便对其执行各种任务,例如通过手势旋转. 为了搜索放置的对象并避免获得无关性质的 hitTestResults(例如选择平面或 ARWorldMap 本身),我尝试将 hitTest(_:options:) 与 SCNHitTestOption.categoryBitMask 一起使用.然而,似乎 hitTest 返回所有类型的结果,而不仅仅是具 ..
发布时间:2021-11-17 21:35:29 移动开发

如何在 SceneKit 中显示金属和透明纹理?

我无法在 SceneKit 中显示一些纹理,这是我想使用的模型: Sketchfab 中的模型:https://skfb.ly/6QVTQ 模型应该使用 Scene Kit 以这些颜色和纹理出现在 AR 环境中.但是金色的尖端看起来是黑色的,透明镜片根本没有出现.有什么建议可以解决这个问题吗? 模型为.scn格式.这是模型材料属性:https://drive.google.com ..
发布时间:2021-11-17 21:35:10 移动开发

如果检测到多个透明平面,则延迟阴影不起作用

在我的代码中,我检测了平面并为平面上方的对象显示阴影.如果只有一个平面,它工作正常,但如果检测到多个平面,就会出现多余的阴影. 如图所示,在#1 飞机上,阴影是正确的,但是如果我再添加一个#2 飞机,那么#2 飞机的阴影是错误的,即使我移除飞机,#1 飞机上的阴影也是如此消失了,但 2 号位面的阴影还在.我不想移除#2 飞机,但是如何移除#2 飞机上的错误阴影? 请帮我修复它,谢谢. ..
发布时间:2021-11-17 21:35:07 移动开发

如何在 ARKit 中没有物理交互的情况下检测渗透?

我有一个固定的激光束 SCNNode 和一个连接在相机前面的检测球 SCNNode. 如何在没有物理交互的情况下检测渗透?我没有找到任何线索.. 编辑:-如下面 maxxFrazer 所建议的,我实现了物理交互,如果我的激光束是 .static 并且检测器由相机设置 .kinematic 移动,我就可以注册碰撞. 解决方案 您似乎想要使用 SceneKit 解决方案,而不是 R ..
发布时间:2021-11-17 21:35:01 移动开发

在 SceneKit 中使用阴影时减少应用程序延迟

我正在 SceneKit 中处理 3D 地图.当我在 SceneKit 中启用定向光的投射阴影属性时,会出现阴影,但应用程序变得非常慢. 如何在保持场景阴影的同时减少延迟? 解决方案 使用 假阴影(在 3D 创作或 2D 创作应用程序中作为纹理生成的阴影)而不是 True Shadow Map.要将假阴影应用为 3D 平面的纹理,请使用带有预乘 alpha 通道 (RGB * A) ..
发布时间:2021-11-17 21:34:57 其他开发

SCNNode 未出现在正确位置

我从 Google Blocks 下载了 wall2.obj 文件,然后我使用 Blender 将扩展名更改为 .dae 墙节点没有出现在它应该出现的位置. 墙节点的放置位置与应该放置的位置: 解决方案 这是模型的枢轴点问题 在 Blender 中,将 枢轴点 的位置更改为所需的位置 - 将枢轴点移动到模型的中心,然后移动到其底部.如果您的模型由多个独立部分组成,请将所有部分分 ..
发布时间:2021-11-17 21:34:55 移动开发

基于变换重新计算 SCNNode 几何

有没有办法通过重新计算几何来巩固 SCNNode 的比例和方向? 基本上,我是从 scn 文件中加载 SCNNode,该 scn 文件是从导出到 DAE 文件的 Sketchup 文件转换而来的.因为 ARKit 以米为单位工作并且具有不同的轴方向,所以我必须设置加载的 SCNNode 的比例(到 0.0254)和欧拉角(x -90 度)以正确显示它.这一切都很好,但是因此缩放和旋转会弄乱一 ..
发布时间:2021-11-17 21:34:52 其他开发

ARKit – 3D 模型的枢轴点是错误的

我使用 Blender 将我的模型导出到 dae 和 Xcode 将其导入到 scn.但我的问题是枢轴点的位置完全错误当我在我的场景中使用它时.奇怪的是,枢轴点正好位于来自 SceneKit 的模型查看器(甚至作为 scn).世界坐标全部归零. 解决方案 在 Blender 中对 3D 模型的所有元素进行分组,并将该组的轴心点移动到所需位置.SceneKit 始终以 99.99% 的正确率 ..
发布时间:2021-11-17 21:34:39 其他开发

保持节点的 X 轴和 Z 轴平行于地面,同时旋转 Y 轴以面对相机

我试图让 SCNNode 始终距离相机前部一米,并操纵节点以使 X 轴和 Z 轴始终与地面平行,而节点则围绕 Y 轴旋转节点始终面向相机. 下面的代码大部分实现了我的目标,但是当顺时针或逆时针旋转超过 90˚ 时,节点开始旋转.我该如何解决? override func viewDidLoad() {super.viewDidLoad()boxParent.position = (scen ..
发布时间:2021-11-17 21:34:08 移动开发

在 SceneKit 中使用阴影时减少应用程序延迟

我正在 SceneKit 中处理 3D 地图.当我在 SceneKit 中启用定向光的投射阴影属性时,会出现阴影,但应用程序变得非常慢. 如何在保持场景阴影的同时减少延迟? 解决方案 使用 假阴影(在 3D 创作或 2D 创作应用程序中作为纹理生成的阴影)而不是 True Shadow Map.要将假阴影应用为 3D 平面的纹理,请使用带有预乘 alpha 通道 (RGB * A) ..
发布时间:2021-11-17 21:33:54 其他开发

将 CIFilter 添加到 SCNNode 将节点变成白盒

我想在 ARKit 中显示的 SCNNode 添加一个 CIGaussianBlur. 但是,添加该过滤器会将节点变成“白盒".这是没有和有过滤器的节点. 无CIFilter 使用 CIFilter 相关代码如下: let gaussianBlurFilter = CIFilter(name: "CIGaussianBlur")!gaussianBlurFilter.na ..
发布时间:2021-11-17 21:33:42 移动开发

缩放 SCNNode 时更新 SCNPhysicsBody

我知道当节点缩放时 SCNPhysicsBody 不会缩放,但我还没有找到解决这个问题的好方法.我想缩放节点,然后在缩放节点后将 SCNPhysicsBody 更新为节点. let box = SCNBox(width: 0.2, height: 0.3, length: 0.4, chamferRadius: 0.1)box.firstMaterial?.diffuse.contents = ..
发布时间:2021-11-17 21:33:39 移动开发

不同 iPhone 上的 ARKit

我一直在寻找 ARKit(特别是 ARSCNView)是否在所有设备上显示相同的屏幕/视图/场景大小的答案.我只有一部 iPhone XS,因此无法在其他设备上测试我的 ARKit 应用. 目前我正在用 SpriteKit 的 SKScene 覆盖它,在 SpriteKit 中有 2 种不同尺寸的所有设备都可以运行. 通过打印语句,我已经能够通过前置摄像头找到它,从而在屏幕上呈现我的脸 ..
发布时间:2021-11-17 21:33:36 其他开发

无法在 ARKit 中旋转 SCNNode

我正在尝试在 y 轴上旋转 SCNNode,以便我的节点(箭头)指向正确的方向.我想做一个使用 ARKit 的导航应用;每个箭头都需要指向我收到的路线的下一个位置.路径检索正常. 节点被添加到场景的rootNode.在某些时候,我遍历节点数组以将它们定位在场景中并将缩放应用于节点(基于距离),这一切都正确完成.但是,当我应用旋转时,这没有效果.旋转是通过修改节点的旋转属性来完成的: dir ..
发布时间:2021-11-17 21:33:25 移动开发

ARKit:如何通过 hitTest 获得 SCNNode 命中?

我有几个平面被 ARKit 检测到并且对用户可见. 我希望用户能够点击屏幕以仅保留他选择的平面,更改其颜色并删除其他平面. 我的飞机被添加到 didAddNode 委托方法中,如下所示: Plane *plane = [[Plane alloc] initWithAnchor: (ARPlaneAnchor *)anchor];[self.planes setObject:plan ..
发布时间:2021-11-17 21:33:22 移动开发