iOS SceneKit灯光在模拟器中不工作
当我运行包含SCNView、包含一些对象和一些SCNLight(添加了keylight和ambientlight)的应用程序时,它确实可以在真正的iOS设备上正确运行 但是,当我尝试在iOS模拟器中运行时,灯光不工作。当我设置场景背景色时,我仍然可以在模拟器中将对象视为黑色轮廓 有人知道这是什么原因吗?有没有解决办法让SCNLights在iOS模拟器上正常工作 我已经尝试使用各种选项更改渲染引擎模式:iOS SceneKit灯光在模拟器中不工作,ios,ios-simulator,scenekit,light,scnlight,Ios,Ios Simulator,Scenekit,Light,Scnlight,当我运行包含SCNView、包含一些对象和一些SCNLight(添加了keylight和ambientlight)的应用程序时,它确实可以在真正的iOS设备上正确运行 但是,当我尝试在iOS模拟器中运行时,灯光不工作。当我设置场景背景色时,我仍然可以在模拟器中将对象视为黑色轮廓 有人知道这是什么原因吗?有没有解决办法让SCNLights在iOS模拟器上正常工作 我已经尝试使用各种选项更改渲染引擎模式: defaults write com.apple.CoreSimulator.IndigoFr
defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint X
其中X是:
0 = auto
1 = Metal
2 = OpenCL
3 = OpenGL
如前所述。然而,这似乎没有任何区别(当我重置iOS模拟器时)
一些背景:
- 运行iOS 11.1
- 这是一个相当高级的应用程序,带有另一个(单独的)SceneView(确切地说是ARSCNView)。这个问题是否会因为应用程序中基本上有两个SCNView而导致?(但它们从未同时显示)
- 也有同样的问题。禁用灯光检查器中的阴影投射,灯光在模拟器中返回 尝试关闭场景中灯光和对象的“castsShadow”。可悲的是,这对我来说没什么区别。我只想澄清一下,有两个地方可以禁用灯光的“cast shawdows”选项;节点检查器和属性检查器。我为聚光灯启用了节点检查器,并禁用了属性检查器中的节点检查器,并且它工作正常。祝你好运。有点晚了,但只是想澄清一下;我的对象是通过编程生成的,而不是在Xcode情节提要/场景编辑器中生成的。所以我只是通过代码设置属性。