Swift watchOS 3对SCNLightingModelPhysicallybase的支持

Swift watchOS 3对SCNLightingModelPhysicallybase的支持,swift,watchkit,scenekit,ios10,watchos-3,Swift,Watchkit,Scenekit,Ios10,Watchos 3,SCNLightingModelPhysicallybase是iOS 10引入的一种新照明模型。使用它时,不必在SceneKit场景中放置灯光,可以使用环境照明。你可以用这个试试 它在我的iPhone6 plus上运行iOS10时效果非常好。但是,它在我的苹果手表上无法使用WatchOS3。我相信这是因为手表运行的是OpenGL渲染API,而不是金属渲染API 似乎没有办法强制手表在wkInterfaceScncene上使用金属渲染API 声明它在watchOS 3中受支持 如何让手表运行金属渲

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

它在我的iPhone6 plus上运行iOS10时效果非常好。但是,它在我的苹果手表上无法使用WatchOS3。我相信这是因为手表运行的是OpenGL渲染API,而不是金属渲染API

似乎没有办法强制手表在
wkInterfaceScncene
上使用金属渲染API

声明它在watchOS 3中受支持


如何让手表运行金属渲染?

来自watchOS发行说明中的:

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

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

所以没有办法在WatchOS应用程序中使用金属?我找不到任何关于在手表上进行金属渲染的方法,但这似乎是可能的。