2016-03-01 376 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