版本:Unity 6 (6000.0)
语言英语
  • C#
试验版:此 API 为试验版,未来可能会被更改或删除。

Lightmapping.GetCustomBakeResults

提出更改建议

成功!

感谢您帮助我们改进 Unity 文档的质量。尽管我们无法接受所有提交内容,但我们确实阅读来自用户提出的每条更改建议,并在适当的时候进行更新。

关闭

提交失败

由于某些原因,无法提交您的更改建议。请在几分钟后再重试。感谢您花时间帮助我们改进 Unity 文档的质量。

关闭

取消

声明

public static bool GetCustomBakeResults(out Vector4 results);

参数

results 输入点的非归一化的天空可见量(以 xyz 为单位)。w 组件是射线击中背面部分的分数。

返回值

如果获取了结果,则返回布尔值为 True。如果无可用的数据,或 results 数组与烘焙点数量不匹配,则返回 False。

说明

获取自定义烘焙结果。

自定义烘焙计算从输入样本点可见的天空量。通过对每个点的上半球射击射线来计算该值,结果是每一位起始位置直接达到天空的样本分数(考虑透明度)。每个射线都会偏移输入的 w 组件中指定的值。结果值为一个浮点数,存储在 (xyz) 中,并且是非归一化的。可以通过除以用于自定义烘焙的样本数量来归一化该值。结果的 w 组件表示击中背面的样本分数,可用于检测位于几何形状内部的样本(即它们将具有较高的 w 值)。数据可以在自定义着色器中使用,以说明对象的天空可见度,例如难以烘焙的树木和植物。这样,例如位于树冠内的点将变暗,因为较少的射线会逃逸到天空。