0

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

在此处输入图像描述

我使用以下参数向场景添加全向光:

在此处输入图像描述 在此处输入图像描述

圆柱体似乎被灯光吹散,过度照明。但只是那个气缸。场景中的其他对象看起来很好。

当我尝试更改灯光和对象着色器上的任何参数时,我看到界面生成器预览发生了变化,但在 iPhone 上运行应用程序时没有效果。是的,我曾尝试在购买前清理 Xcode 缓存并从 iPhone 中删除该应用程序。没变。

有任何想法吗?

4

1 回答 1

2

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:

在此处输入图像描述

于 2016-03-01T20:15:17.903 回答