问题标签 [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.
ios - 当变量值更改时,是否执行部分方法?
我正在将一些工作 swift 代码转换为将 SceneView 渲染为 m4v 视频的 Objective-C,并且渲染处理方法有一个返回语句,该语句仅在满足条件时执行。
快速代码如下:
此快速代码正在运行,并在满足直到条件时返回(self.rotations >= self.totalRotations)。
我的 Objective-C 代码反映了这段代码,但由于某种原因,直到中的部分没有被触发。在这种情况下,函数应该根据 until 块中的布尔值返回。
我还有一个方法可以改变 isRecording 的值,并根据这个值调用渲染函数。如下:
将不胜感激任何帮助,我对最后一个括号格式感到抱歉,似乎无法正确处理。
谢谢
ios - 像 snapchat 一样在 ARKit 相机中拍照
他们有什么方法可以像 snapchat 那样使用场景视图相机会话快速拍摄高质量的照片吗?或者至少没有图片中的 scnnode 对象?
因为我不想启动第二个相机帧来拍照。我希望它像 snapchat 相机一样集成。
最好的问候,萌
ios - 无法使用锚激活约束
所以,我正在尝试以编程方式创建一个场景视图
但我收到此错误消息:
由于未捕获的异常“NSGenericException”而终止应用程序,原因:“无法使用锚点激活约束 <NSLayoutYAxisAnchor:0x1c0278700 "ARSCNView:0x10690d7e0.top"> 和 <NSLayoutYAxisAnchor:0x1c426db40 "UIView:0x106b14e30.top"> 因为它们没有共同的祖先. 约束或其锚点是否引用不同视图层次结构中的项目?这是非法的。
它发生在部分\\add autolayout contstraints
。如何向该元素添加约束?
swift - CAGradientLayer 设置为场景包背景块场景
我正在开发一款 Swift 4、SceneKit 3D 游戏。我使用以下方法将场景的背景设置为 CAGradientLayer:
它只能在我的手机上正常工作。如果我使用另一个测试设备,CAGradientLayer 会阻挡场景。如果我将场景视图的背景设置为 UIColor,它适用于所有设备。
我该如何解决这个问题,为什么这是一个问题?
编辑:由于某种原因,它看起来可能会将渐变层作为子层添加到 UIView。有任何解决这个问题的方法吗?
ios - 嵌入到视图控制器中的 ARkit 场景套件
我正在尝试将 ARKit SceneKit 视图嵌入到 Xcode 9.2 中的视图控制器中。但是,当我这样做时,我的场景正确显示,但我失去了相机的相机视图。它进入黑色背景。任何人都知道为什么以及如何解决?
ios - 如何从 ArKit 场景视图中删除每个节点并释放内存
这是我的代码:它删除了节点,但内存仍然在 200MB 左右
ios - ARKit:删除 ARSCNView 显示静态摄像头馈送,而不是最顶部的 SCNView
我们的应用默认显示一个 SCNView,但允许用户进入 AR 模式,我们在 SCNView 顶部显示一个 ARSCNView。
显示 ARSCNView 的工作原理:出现相机和虚拟对象。
退出 AR 模式是失败的。
屏幕上没有显示 ARSCNView 下方的 SCNView,而是在移除 ARSCNView 之前保留了相机馈送的静态图像。
“退出” AR 模式并删除 ARSCNView 的正确方法是什么?
swift - 如何使用 Sceneviews Autolighting 拍摄 Sceneview 的快照
对于任何使用过快照场景视图屏幕的人来说,当我说照片输出看起来比您正在捕获的屏幕要暗得多时,您就会知道我的意思。如何捕获显示场景视图亮度的场景视图的照片输出。我不确定如何更好地提出这个问题,但本质上这就是我捕捉场景的方式。
ios - ARKit 重置会话使应用程序崩溃
我正在尝试sceneView.session
使用名为restartSession()
. 我发现调用此函数时出现随机崩溃。
我的viewDidLoad()
:
我的restartSession()
功能:
我正在运行 Xcode 9.4 beta 和 iOS 11.3.1
swift - SceneKit 场景在 macOS 上高于预期的 FPS
我的 macOS 应用程序有两个SceneKit
sceneViews
,当它们为空时,它们似乎都以 120 的 FPS 运行。
我没有preferredFramesPerSecond
在我的代码中手动设置任何地方。默认preferredFramesPerSecond
值为 60 FPS,所以我有点困惑为什么 FPS 比那个高一倍——有人有什么想法吗?