问题标签 [sceneview]

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.

0 投票
0 回答
94 浏览

android - 在屏幕 ARCore 上居中 3D 模型

如何使包含 ModelRenderable 的节点居中?我正在使用 SceneView,因为我不想要 AR。

如您所见,汽车的 3D 模型太大且未居中。有多个不同尺寸的 3D 模型。如何使 3D 模型居中?

在此处输入图像描述

0 投票
1 回答
179 浏览

ios - iOS ARKIT如何在移动相机时显示圆形图像/模型而不是PlaneGeometry?

我正在尝试制作一个基于 AR 的小型 iOS 应用程序,我必须在其中检测一个平面,当用户点击该平面时,我必须放置一个对象。很简单?但是,当用户使用相机漫游时,我必须显示一个圆圈,而不是一个平面,而不是显示平面。我已按照教程进行操作,并且可以显示平面,但我需要显示圆形图像/模型/节点等。

在教程的视频中你可以看到一个网格,我需要用圆形图像替换那个网格。我试图给自己的图像,但随后它开始向我显示一个完整的圆形图像和一个半圆形的图像。

0 投票
0 回答
18 浏览

swift - sceneView projectPoint after changing eulerAngles

I'm working on an app that shows location-based AR using ARKit-CoreLocation. I have 2 SCNNodes: a sceneNode and a visibleNode (which is a visible AR element) as a child.

#xA;

There are instances where I need to align the AR with other UI elements in the app. In order to do it, I rotate my sceneNode by 1 degree and check the position of the visibleNode until it is centered on the screen. I do something like this in my SCNView:

#xA;

When I run the code, I see the visibleNode moving left/right on the screen. But if I look at nodePositionBefore and nodePositionAfter they are exactly the same value.

What am I missing?

0 投票
1 回答
345 浏览

android - SceneForm 场景视图在片段中始终为黑色

我正在尝试在场景视图上渲染 3d 模型,但无论我做什么都会出现黑屏。我想要做的是加载一个像 ARFragment 一样的 3d 模型,但具有更多类似场景视图的功能。

这是我的布局的代码

这是我的片段

我已经尝试了很多东西,比如将 scenview 放入 oncreate/oncreateview 也尝试了这个答案Black screen after loading SceneView, using Scenform, into a fragment 但似乎没有任何效果

0 投票
0 回答
55 浏览

ios - Scenekit 场景需要太长时间才能显示在视图上

在从 Firebase 加载其相对路径(字符串)并传递给我的SCNScene(named: path)之后,我需要在我的 iOS 应用程序中的 SceneView 上显示 3D 模型。

读取路径的函数运行得非常快,但是一旦我尝试将场景附加到我的 SceneView,它需要很长时间才能真正显示(5-6 秒)。我要显示的 .scn 文件大约为20MB,如果我设置showStatistics = true,它表示我的场景包含超过200K 的三角形

我需要帮助以了解如何大幅减少场景的“加载”时间。我已经尝试减少多边形的数量并使用 SceneView 方法prepare(_:completionHandler:)以便在后台线程上渲染我的场景并(理想情况下)加快显示它的过程,但对我没有任何帮助. 任何帮助将非常感激。谢谢!

0 投票
0 回答
125 浏览

memory - SceneKit 高内存使用率

我在 iOS 应用程序中使用 SceneKit 时遇到问题。我有一个显示 3D 模型(来自 .scn 文件)的场景视图,用户可以自定义更改一些细节,如头发颜色、眼睛颜色和发型。发生的情况是,应用程序使用的内存高达 250 MB 左右,并且恰好在视图开始显示我的 3D 模型时发生。

我通过添加来自不同场景的节点以编程方式组成“完整”3D 模型。为了更清楚一点,我有一个 .scn 包含身体,另一个 .scn 包含发型等等。当视图加载时,我只是创建了一个“fullModel”,它是一个 SCNNode(),通过各种 .scn 文件的每个节点运行并将它们添加到我的 fullModel 节点。然后我将 fullNode 添加到我的 scene.rootnode

我是 iOS 编程的新手,我尝试了很长时间来了解发生了什么,即使使用 XCode Instruments 的“Allocations”和“Leaks”功能,但没有任何帮助。

任何关于我可以尝试解决高内存使用的建议都将非常感激!非常感谢!

0 投票
1 回答
705 浏览

unity3d - Unity - 如何对场景选择做出反应?如何通过在场景视图中选择其子项来强制选择父项

我有以下情况需要回答:我有一个带有孩子的父对象。这些孩子都有独特的网格。每当在 SceneView 中选择这些子项时,都需要选择父项。孩子们不应该让他们的检查员暴露(甚至不到一秒钟)。

我该怎么做呢?

我提出了两种可能的解决方案,但不是我想要的解决方案。

  • 首先是[SelectionBase]在父对象上使用属性。这工作完美,但只有一次。第一次选择孩子时,选择父母。但是,当我再次单击孩子时,它仍然被选中。

  • 第二种解决方案是对Selecten.onSelectionChanged. 然而这太慢了。如果选择了一个孩子,我可以将选择设置为父级,但孩子仍然会暴露几帧。

是否有一个即时解决方案可以保证我的功能SelectionBase,但每次都不是我第一次点击它?

提前致谢!:)

0 投票
2 回答
61 浏览

ios - 添加physicsBody使ar对象消失

我正在尝试将简单的 3D 对象添加到场景视图。将对象添加到视图中相当简单并且进展顺利。但是,当我尝试为碰撞目的添加主体时(boxNode.physicsBody = boxBody),立方体完全消失了,我再也找不到立方体了。

我错过了什么?我在下面附上了我的代码。项目的其余部分由选择“AR 应用程序”的项目设置生成

0 投票
0 回答
33 浏览

swift - 使用 ARKIT swift 检测平面后投影格式为 .usdz 的模型

我已经下载了我的 .usdz 模型文件并将其保存在我的手机中,并且我有我的模型文件的目标 url。当我投影我的模型时,它会随机放置在场景视图中。以下是我用于投影模型的功能。

如何将模型放置在平面上?我一直在检查平面检测代码,但他直接使用模型而不是 url。

也许您可以指导我如何将此处的 url 传递给项目模型?

0 投票
2 回答
246 浏览

arkit - 切换视频源 Agora.io

我的 agora 应用程序有一个自定义视频源,即我使用 ARVideoKit 传输的ARView。如何实现切换到前置摄像头?

我最初的想法只是设置本地视频,但它什么也没做

基本上,我需要停止 ARSession,可能会删除自定义视频源并将本地视频设置为输入。

要将 ARView 设置为视频源,我遵循了本教程