当我运行包含SCNView的应用程序,包含一些对象和一些scnlight(添加了键盘和环境光)时,它确实在真实的ios设备上正确运行。
但是,当我尝试在iOS模拟器中运行时,照明不起作用。当我设置场景背景颜色时,我仍然可以将对象视为模拟器中的黑色轮廓。
有人知道是什么原因导致了这一点,并且是否有任何解决方案可以让SCNLIGHT在iOS模拟器上正常工作?
我已经尝试使用各种选项更改渲染引擎模式:
defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint X
其中x是:
0 = auto
1 = Metal
2 = OpenCL
3 = OpenGL
如下所述。但是,这似乎没有任何区别(当我重置iOS模拟器时)。
一些上下文:
- 运行iOS 11.1
- 这是一个相当高级的应用程序,具有另一个(单独的)场景视图(准确地说是ARSCNView)。可以引起问题,因为该应用程序基本上有两个SCNView?(尽管从未同时显示它们)。
也有相同的问题。在灯的检查员中铸造的残疾阴影,并在模拟器中返回。