bakeInput | 此方法生成的烘培输入(输出变量)。 |
bool 如果提取成功,则为 True。
从打开的场景集中提取 BakeInput。
调用此方法后,将提取类型为 LightProbeGroup、Light、MeshRenderer、Terrain 的所有对象及其关联的 Material 列表。将生成的 BakeInput 对象传递到 InputExtraction.PopulateWorld 以生成实现 IProbeIntegrator 接口的集成器所需的数据。
// Extract bake input. bool result = UnityEngine.LightTransport.InputExtraction.ExtractFromScene(out var input); Assert.IsTrue(result);
// Create context and world. var context = new RadeonRaysContext(); Assert.NotNull(context);
var contextInitialized = context.Initialize(); Assert.AreEqual(true, contextInitialized); var world = new RadeonRaysWorld();
// Populate the integration world. using var progress = new BakeProgressState(); var worldResult = UnityEngine.LightTransport.InputExtraction.PopulateWorld(input, progress, context, world); Assert.IsTrue(worldResult);
Context.Dispose();
如何从打开的场景中提取烘培输入。