【问题标题】:iOS SceneKit lights not working in simulatoriOS SceneKit 灯在模拟器中不起作用
【发布时间】:2023-03-25 11:19:01
【问题描述】:

当我运行包含 SCNView、一些对象和一些 SCNLight(添加了键光和环境光)的应用程序时,它确实可以在真实的 iOS 设备上正常运行。

但是,当我尝试在 iOS 模拟器中运行时,灯光不起作用。当我设置场景背景颜色时,我仍然可以在模拟器中看到物体为黑色剪影。

有谁知道是什么原因造成的,有什么解决方案可以让 SCNLights 在 iOS 模拟器上正常工作吗?

我已经尝试使用各种选项更改渲染引擎模式:

defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint X

X 在哪里:

0 = auto
1 = Metal
2 = OpenCL
3 = OpenGL

正如提到的here。但是,这似乎没有任何区别(当我重置 iOS 模拟器时)。

一些上下文:

  • 运行 iOS 11.1
  • 这是一个相当高级的应用程序,带有另一个(单独的)SceneView(准确地说是一个 ARSCNView)。会不会是因为应用中基本上有两个SCNView而引起的? (但它们从不会同时显示)。

【问题讨论】:

    标签: ios ios-simulator scenekit light scnlight


    【解决方案1】:

    有同样的问题。禁用了在灯光检查器中投射的阴影,并且灯光在模拟器中返回。

    【讨论】:

    • 尝试为场景中的灯光和对象关闭“castsShadow”。可悲的是它对我没有任何影响..
    • 我只是想澄清一下,有两个地方可以禁用灯光的“投影”选项;节点检查器和属性检查器。我为我的聚光灯启用了节点检查器并禁用了属性检查器中的节点检查器,它起作用了。祝你好运。
    • 有点晚了,只是澄清一下;我的对象是以编程方式生成的,而不是在 Xcode 故事板/场景编辑器中生成的。所以我只是通过代码设置属性。
    猜你喜欢
    • 2013-03-11
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 2020-12-15
    • 2017-12-12
    相关资源
    最近更新 更多