我想知道是否有人知道一些关于使用 Apple SceneKit ScreenSpaceReflection 功能的最佳实践技巧,该功能可以在 SCNScene 上配置,与材质上的 PBR 渲染设置一起看起来很棒。
我使用 iOS 设备(iPhone、iPad)
但实际上网上什么都没有。谷歌搜索“swift wantScreenSpaceReflection”会返回 3 个结果,苹果关于此功能的文档只是说:
var wantsScreenSpaceReflection: Bool { get set }
据我所知,ScreenSpaceReflection 是一个很酷的功能。因此,我在这里问。我也认识到,SSR 非常消耗计算能力。有一些设置可以玩。
var screenSpaceReflectionMaximumDistance: CGFloat (default: 1000.0)
var screenSpaceReflectionSampleCount: Int (default: 64)
var screenSpaceReflectionStride: CGFloat (default: 8.0)
不幸的是,Apple 关于这些属性的文档并不像您希望的那样提供丰富的信息。MaximumDistance - 好的,我认为这是 ScreenSpaceReflection 生效的相机的最大半径。但是 SampleCount 和 Stride 有什么用呢?它们如何协同工作以及它们如何影响计算能力?
关于哪些值消耗更多与更少的计算能力以及它们的作用,是否有任何建议?换句话说:良好的设置。(或者 Apple 的那些是最好的?还是最耗电的?)