版本:Unity 6 (6000.0)
语言英语
  • C#
实验性:此 API 处于实验阶段,将来可能会更改或删除。

Lightmapping.SetCustomBakeInputs

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

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 值)。数据可以在自定义着色器中使用,以考虑难以烘焙的对象(如树木和树叶)上的天空可见度。这样,例如位于树冠内的点将变暗,因为较少的射线会逃逸到天空。