问题标签 [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 回答
73 浏览

ios - 当变量值更改时,是否执行部分方法?

我正在将一些工作 swift 代码转换为将 SceneView 渲染为 m4v 视频的 Objective-C,并且渲染处理方法有一个返回语句,该语句仅在满足条件时执行。

快速代码如下:

此快速代码正在运行,并在满足直到条件时返回(self.rotations >= self.totalRotations)。

我的 Objective-C 代码反映了这段代码,但由于某种原因,直到中的部分没有被触发。在这种情况下,函数应该根据 until 块中的布尔值返回。

我还有一个方法可以改变 isRecording 的值,并根据这个值调用渲染函数。如下:

将不胜感激任何帮助,我对最后一个括号格式感到抱歉,似乎无法正确处理。

谢谢

0 投票
1 回答
3403 浏览

ios - 像 snapchat 一样在 ARKit 相机中拍照

他们有什么方法可以像 snapchat 那样使用场景视图相机会话快速拍摄高质量的照片吗?或者至少没有图片中的 scnnode 对象?

因为我不想启动第二个相机帧来拍照。我希望它像 snapchat 相机一样集成。

最好的问候,萌

0 投票
1 回答
25903 浏览

ios - 无法使用锚激活约束

所以,我正在尝试以编程方式创建一个场景视图

但我收到此错误消息:

由于未捕获的异常“NSGenericException”而终止应用程序,原因:“无法使用锚点激活约束 <NSLayoutYAxisAnchor:0x1c0278700 "ARSCNView:0x10690d7e0.top"> 和 <NSLayoutYAxisAnchor:0x1c426db40 "UIView:0x106b14e30.top"> 因为它们没有共同的祖先. 约束或其锚点是否引用不同视图层次结构中的项目?这是非法的。

它发生在部分\\add autolayout contstraints。如何向该元素添加约束?

0 投票
1 回答
176 浏览

swift - CAGradientLayer 设置为场景包背景块场景

我正在开发一款 Swift 4、SceneKit 3D 游戏。我使用以下方法将场景的背景设置为 CAGradientLayer:

它只能在我的手机上正常工作。如果我使用另一个测试设备,CAGradientLayer 会阻挡场景。如果我将场景视图的背景设置为 UIColor,它适用于所有设备。

我该如何解决这个问题,为什么这是一个问题?

编辑:由于某种原因,它看起来可能会将渐变层作为子层添加到 UIView。有任何解决这个问题的方法吗?

0 投票
1 回答
578 浏览

ios - 嵌入到视图控制器中的 ARkit 场景套件

我正在尝试将 ARKit SceneKit 视图嵌入到 Xcode 9.2 中的视图控制器中。但是,当我这样做时,我的场景正确显示,但我失去了相机的相机视图。它进入黑色背景。任何人都知道为什么以及如何解决?

Xcode故事板等的屏幕截图

0 投票
0 回答
748 浏览

ios - 如何从 ArKit 场景视图中删除每个节点并释放内存

这是我的代码:它删除了节点,但内存仍然在 200MB 左右

0 投票
1 回答
311 浏览

ios - ARKit:删除 ARSCNView 显示静态摄像头馈送,而不是最顶部的 SCNView

我们的应用默认显示一个 SCNView,但允许用户进入 AR 模式,我们在 SCNView 顶部显示一个 ARSCNView。

显示 ARSCNView 的工作原理:出现相机和虚拟对象。

退出 AR 模式是失败的。

屏幕上没有显示 ARSCNView 下方的 SCNView,而是在移除 ARSCNView 之前保留了相机馈送的静态图像。

“退出” AR 模式并删除 ARSCNView 的正确方法是什么?

0 投票
1 回答
498 浏览

swift - 如何使用 Sceneviews Autolighting 拍摄 Sceneview 的快照

对于任何使用过快照场景视图屏幕的人来说,当我说照片输出看起来比您正在捕获的屏幕要暗得多时,您就会知道我的意思。如何捕获显示场景视图亮度的场景视图的照片输出。我不确定如何更好地提出这个问题,但本质上这就是我捕捉场景的方式。

0 投票
0 回答
327 浏览

ios - ARKit 重置会话使应用程序崩溃

我正在尝试sceneView.session使用名为restartSession(). 我发现调用此函数时出现随机崩溃。

我的viewDidLoad()

我的restartSession()功能:

我正在运行 Xcode 9.4 beta 和 iOS 11.3.1

0 投票
1 回答
316 浏览

swift - SceneKit 场景在 macOS 上高于预期的 FPS

我的 macOS 应用程序有两个SceneKit sceneViews,当它们为空时,它们似乎都以 120 的 FPS 运行。

我没有preferredFramesPerSecond在我的代码中手动设置任何地方。默认preferredFramesPerSecond值为 60 FPS,所以我有点困惑为什么 FPS 比那个高一倍——有人有什么想法吗?