context | 设备上下文。 |
irradianceIn | 包含输入辐照度的缓冲区。 |
irradianceOut | 输出缓冲区,包含转换为与 Unity 渲染器兼容的格式后的辐照度数组。 |
probeCount | 要转换的 SphericalHarmonicsL2 探测器的数量。 |
bool 如果操作已成功添加到上下文的命令队列中,则返回 True。
将编码为 SphericalHarmonicsL2 的光探测器转换为 Unity 渲染器期望的格式。
当与 Unity 渲染器一起使用时,辐照度 SphericalHarmonicsL2 光探测器必须满足以下条件:1) 对于 L0 和 L1,系数必须包含 SH 标准归一化项(以避免在着色器中进行此乘法)。2) 由于兼容性原因,系数必须除以 Pi (π)。3) L1 必须按 yzx 顺序排列(而不是 xyz)。在 GetShaderConstantsFromNormalizedSH 函数中,在将 SphericalHarmonicsL2 探测器传递到着色器之前,顺序会立即翻转。