iOS SceneKit指示灯在模拟器

时间:2017-11-23 15:38:49

标签: ios ios-simulator scenekit light scnlight

当我运行包含SCNView的应用程序,包含一些对象和一些SCNLight(添加了一个keylight和ambientlight)时,它确实可以在真实的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? (但它们从未在同一时间出现过。)

1 个答案:

答案 0 :(得分:0)

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