828 B
828 B
SceneRenderer::SetPipeline
void SetPipeline(std::unique_ptr<RenderPipeline> pipeline);
行为说明
当前实现只是把调用转发给内部 m_cameraRenderer:
m_cameraRenderer.SetPipeline(std::move(pipeline));
当前语义
沿用 CameraRenderer::SetPipeline() 的规则:
- 当前绑定的
RenderPipelineAsset会被清空。 - 被替换掉的旧 runtime pipeline 会先执行
Shutdown()。 - 如果新传入的
pipeline为空,内部会回退到默认 pipeline asset,并重新创建默认主管线。
参数
pipeline- 新的 runtime pipeline 所有权,可为空。