ContentBuildInterface.CalculateBuildUsageTags

切换到手册
public static void CalculateBuildUsageTags (ObjectIdentifier[] objectIDs, ObjectIdentifier[] dependentObjectIDs, Build.Content.BuildUsageTagGlobal globalUsage, Build.Content.BuildUsageTagSet usageSet);
public static void CalculateBuildUsageTags (ObjectIdentifier[] objectIDs, ObjectIdentifier[] dependentObjectIDs, Build.Content.BuildUsageTagGlobal globalUsage, Build.Content.BuildUsageTagSet usageSet, Build.Content.BuildUsageCache usageCache);

参数

objectIDs将计算构建使用情况的对象。
dependentObjectIDs对正在计算的对象进行引用的对象。
globalUsage由构建使用的光照信息。
usageSet此 BuildUsageTagSet 将存储计算的使用信息。
usageCache可选的缓存对象,用于在多次调用此 API 时提高性能。

描述

计算一组对象的构建使用情况。

仅限内部使用。请参阅有关 ContentBuildInterface 的注意事项。

要计算任何给定对象在构建中的使用情况,我们需要两部分信息。首先,我们需要知道该对象的依赖项,或者换句话说,是什么引用了该对象。例如,对于着色器,我们需要知道引用该着色器的材质列表。其次,我们需要可以使用对象的场景的整体光照信息。通过使用这两部分的信息,我们可以计算对象的正确使用信息,然后将该信息存储在 BuildUsageTagSet 中。