Объявление
public static void SetCustomBakeInputs(Vector4[] inputData, int sampleCount);Параметры
inputData | Положения (xyz) точек, для которых рассчитывается степень видимости неба. Компонент w — это смещение, которое будет применяться к лучу, начинающемуся в данной позиции. |
sampleCount | Количество отсчетов в верхней полусфере, используемых для расчета видимости неба. |
Описание
Установите пользовательские входные данные для выпечки.
Пользовательская запекание вычисляет количество неба, видимого из входных точек выборки. Значение вычисляется путем съемки лучей в верхней полусфере над каждой точкой, и результатом является доля выборок, которые достигают неба по прямой линии из каждой точки (с учетом прозрачности). Каждый луч смещается на значение, указанное в компоненте w входных данных. Результирующее значение представляет собой одно число с плавающей запятой, которое сохраняется в (xyz) и не будет нормализовано. Значение можно нормализовать, разделив его на количество семплов, использованных для пользовательской выпечки. Компонент w результата представляет долю образцов, которые ударяются о заднюю поверхность, и может использоваться для обнаружения образцов, которые лежат внутри геометрии (т. е. они будут иметь высокое значение w). Эти данные можно использовать в пользовательском шейдере для учета видимости неба на трудно запекаемых объектах, таких как деревья и листва. Таким образом, точки, находящиеся, например, в кроне дерева, станут темнее, так как в небо будет уходить меньше лучей.