Объявление
public static bool GetCustomBakeResults(out Vector4[] results);Параметры
results | Ненормализованное количество видимости неба для входных точек (в xyz). Компонент w — это доля лучей, падающих на задние грани. |
Возвращает
bool true, если результаты были получены. False, если нет доступных данных или массив результатов не соответствует количеству точек в выпечке.
Описание
Получить пользовательские результаты выпечки.
Пользовательская запекание вычисляет количество неба, видимого из входных точек выборки. Значение вычисляется путем съемки лучей в верхней полусфере над каждой точкой, и результатом является доля выборок, которые достигают неба по прямой линии из каждой точки (с учетом прозрачности). Каждый луч смещается на значение, указанное в компоненте w входных данных. Результирующее значение представляет собой одно число с плавающей запятой, которое сохраняется в (xyz) и не будет нормализовано. Значение можно нормализовать, разделив его на количество семплов, использованных для пользовательской выпечки. Компонент w результата представляет долю образцов, которые ударяются о заднюю поверхность, и может использоваться для обнаружения образцов, которые лежат внутри геометрии (т. е. они будут иметь высокое значение w). Эти данные можно использовать в пользовательском шейдере для учета видимости неба на трудно запекаемых объектах, таких как деревья и листва. Таким образом, точки, находящиеся, например, в кроне дерева, станут темнее, так как в небо будет уходить меньше лучей.