2016-03-01 136 views
0

我在Maya上创建了一个对象并将其导出到dae文件。该对象是一个包裹在纹理中的圆柱体。着色器,上Maya中创建并导入到SceneKit是一个的Phong具有以下特征:SceneKit:更改着色器参数对对象没有影响

enter image description here

我一全光添加到场景中使用以下参数:

enter image description here enter image description here

圆柱体被灯光吹过,发亮。但只是那个圆筒。场景中的其他物体显示正常。

当我尝试更改灯光和对象着色器上的任何参数时,我在界面生成器预览中看到更改,但在iPhone上运行应用程序时无效。是的,我试图在buid之前清理Xcode缓存并从iPhone中删除应用程序。不用找了。

任何想法?

+0

在SceneKit编辑器的渲染和应用程序应该匹配(假设应用程序没有改变,当然现场)。如果情况并非如此,那么值得提交一个错误。 – Toyos

回答

1

iPhone的默认渲染API是Metal。尝试将其切换到OpenGL。在Interface Builder中,选择你的SCNView,你会看到一个“渲染API”的弹出窗口。或者,你可以添加一个bool值为YES的PrefersOpenGL键给你的Info.plist:https://developer.apple.com/library/ios/qa/qa1904/_index.html

这里是Interface Builder控件。选择您SCNView:

enter image description here

+0

谢谢,但我会尽量保持金属现在,但只是出于好奇,我在那里改变了界面生成器?我没有看到你说的任何选项。谨慎提供截图?谢谢。 – SpaceDog

+0

啊,谢谢。我现在找到了。谢谢 – SpaceDog