【问题标题】:watchOS 3 support for SCNLightingModelPhysicallyBasedwatchOS 3 对 SCNLightingModelPhysicallyBased 的支持
【发布时间】:2016-12-17 18:34:14
【问题描述】:

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

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

似乎没有办法强制手表在 WKInterfaceSCNScene 上使用 Metal 渲染 API。

documentation for SCNLightingModelPhysicallyBased 表示 watchOS 3 支持它。

如何让手表运行 Metal 渲染?

【问题讨论】:

    标签: swift watchkit scenekit ios10 watchos-3


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多