1

SCNLightingModelPhysicallyBased是 iOS 10 引入的一种新的光照模型。使用它时,不必在 SceneKit 场景中放置灯光,可以使用环境光照代替。你可以试试这个开源项目

它在我的 iPhone 6 plus 运行 iOS 10 上运行良好。但是,它不适用于我的带有 watchOS 3 的 Apple Watch。我相信这是因为手表运行的是 OpenGL 渲染 API 而不是 Metal 渲染 API。

似乎没有办法强制手表在WKInterfaceSCNScene.

SCNLightingModelPhysicallyBased的文档说 watchOS 3 支持它。

如何让手表运行 Metal 渲染?

4

1 回答 1

2

来自 watchOS 中现有框架下的 watchOS 发行说明:

watchOS 中的 SceneKit 支持您在其他平台上使用的大部分功能,包括光照和着色、动画、物理和粒子系统,但以下情况除外:

  • 使用 SCNAudioSource 或 SCNAudioPlayer 实现的 3D 空间音频。相反,请使用 playAudioSource:waitForCompletion: 或 WatchKit 声音或触觉 API。
  • 使用 SCNProgram 或 SCNTechnique 实现的自定义 Metal 或 OpenGL 着色器程序。相反,使用着色器修改器自定义 SceneKit 渲染(要了解更多信息,请参阅 SCNShadable)。
  • 使用 SCNNode 过滤器属性实现的用于节点渲染的核心图像过滤器。相反,使用着色器修改器自定义渲染(请参阅 SCNShadable)。
  • iOS 10、tvOS 10 和 OS X v10.12 中引入的基于物理的材质和照明以及 HDR 相机效果。
于 2016-08-11T17:04:41.080 回答