Files
XCEngine/docs/api/XCEngine/Rendering/Execution/SceneRenderer/Constructor.md

1.2 KiB
Raw Blame History

SceneRenderer::SceneRenderer

命名空间: XCEngine::Rendering

类型: constructor

头文件: XCEngine/Rendering/Execution/SceneRenderer.h

签名

SceneRenderer();
explicit SceneRenderer(std::unique_ptr<RenderPipeline> pipeline);
explicit SceneRenderer(std::shared_ptr<const RenderPipelineAsset> pipelineAsset);

行为说明

构造场景级执行入口。

当前构造行为

  • 默认构造 使用默认构造的 CameraRenderer,也就是默认 builtin forward 管线接线。
  • std::unique_ptr<RenderPipeline> 重载 把外部传入的 runtime pipeline 交给内部 m_cameraRenderer
  • std::shared_ptr<const RenderPipelineAsset> 重载 把 asset 交给内部 m_cameraRenderer,由它创建 runtime pipeline。

设计说明

SceneRenderer 自己不直接创建 pipeline而是把这件事继续委托给 CameraRenderer
这样所有“主管线如何创建 / 如何回退”的规则都只在单 request 执行器里维护一份。

相关文档