Version: 2023.2
Experimental: this API is experimental and might be changed or removed in the future.

Lightmapping.SetCustomBakeInputs

切换到手册
public static void SetCustomBakeInputs (Vector4[] inputData, int sampleCount);
public static void SetCustomBakeInputs (ReadOnlySpan<Vector4> inputData, int sampleCount);

参数

inputData 计算其天空可见性数量的点的位置 (xyz)。w 组件是将对源自该位置的光线应用的偏移。
sampleCount 用于计算天空可见性的上半球上的样本数。

描述

设置自定义烘焙输入。

自定义烘焙从输入采样点计算可见的天空大小。该值是通过在每个点上方的上半球上投射光线计算的,结果是从每个位置以直线到达天空的样本分数(考虑透明度)。每束光线都偏移输入的 w 组件中指定的值。生成的值是一个浮点数,以 (xyz) 形式存储,将非标准化。该值除以用于自定义烘焙的样本数可以将其标准化。结果的 w 组件表示射入背面的样本分数,并且可用于检测位于几何体内的样本(即,它们将有较高的 w 值)。 在自定义着色器中可以使用此数据计算难以烘焙的对象(如树木和树叶)上的天空可见性。这样,树冠内的点将变得更暗,因为可以进入天空的光线更少。