watchOS 3支持SCNLightingModelPhysicallyBased

时间:2016-08-11 06:54:05

标签: swift watchkit scenekit ios10 watch-os-3

session = boto3.Session(aws_access_key_id=AccessKey, aws_secret_access_key=SecretKey) s3 = session.resource('s3') 是iOS 10中引入的新照明模型。使用它时,您不必在SceneKit场景中放置灯光,而是可以使用环境照明。您可以使用此open source project进行尝试。

在我的iPhone 6上运行iOS 10时效果很好。但是,它在带有watchOS 3的Apple Watch上不起作用。我相信这是因为手表运行OpenGL渲染API而不是Metal渲染API。 / p>

似乎无法强制手表在SCNLightingModelPhysicallyBased上使用Metal渲染API。

documentation for SCNLightingModelPhysicallyBased表示watchOS 3支持它。

如何让手表运行Metal渲染?

1 个答案:

答案 0 :(得分:2)

来自Existing Frameworks Now Available in watchOS下的watchOS发行说明:

  

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

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