我已经在Maya上创建了一个对象,并将其导出到dae
文件。该对象是包裹在纹理中的圆柱体。在Maya上创建并导入到SceneKit的着色器是具有以下特征的Phong:
我使用以下参数向场景添加了全向光:
汽缸似乎被灯光吹过,亮了。但是只是那个圆柱体。场景中的其他对象看起来很好。
当我尝试更改灯光和对象的着色器上的任何参数时,我会看到界面生成器预览上的更改,但在iPhone上运行该应用程序时没有任何效果。是的,我曾尝试清理Xcode缓存并在解决之前从iPhone中删除该应用程序。不用找了。
有任何想法吗?
最佳答案
iPhone的默认渲染API是Metal。尝试将其切换为OpenGL。在Interface Builder中,选择您的SCNView,您将看到“ Rendering API”的弹出窗口。或者,您可以将布尔值为YES的PrefersOpenGL键添加到Info.plist中:https://developer.apple.com/library/ios/qa/qa1904/_index.html
这是Interface Builder控件。选择您的SCNView:
关于ios - SceneKit:更改着色器参数对对象无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35729256/