Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS SceneKit灯光在模拟器中不工作_Ios_Ios Simulator_Scenekit_Light_Scnlight - Fatal编程技术网

iOS SceneKit灯光在模拟器中不工作

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

当我运行包含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
如前所述。然而,这似乎没有任何区别(当我重置iOS模拟器时)

一些背景:

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

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

      尝试关闭场景中灯光和对象的“castsShadow”。可悲的是,这对我来说没什么区别。我只想澄清一下,有两个地方可以禁用灯光的“cast shawdows”选项;节点检查器和属性检查器。我为聚光灯启用了节点检查器,并禁用了属性检查器中的节点检查器,并且它工作正常。祝你好运。有点晚了,但只是想澄清一下;我的对象是通过编程生成的,而不是在Xcode情节提要/场景编辑器中生成的。所以我只是通过代码设置属性。