1.1 KiB
1.1 KiB
SceneRenderer::SceneRenderer
SceneRenderer();
explicit SceneRenderer(std::unique_ptr<RenderPipeline> pipeline);
explicit SceneRenderer(std::shared_ptr<const RenderPipelineAsset> pipelineAsset);
行为说明
三个构造路径都只是决定内部 m_cameraRenderer 如何初始化:
- 默认构造:使用默认构造的
CameraRenderer。 std::unique_ptr<RenderPipeline>:把手工注入的 runtime pipeline 交给CameraRenderer。std::shared_ptr<const RenderPipelineAsset>:让CameraRenderer从 asset 创建 runtime pipeline。
当前实现细节
- 默认构造函数本身没有额外逻辑,
SceneRenderer::SceneRenderer() = default;。 - 如果传入的
pipeline为空,CameraRenderer内部会回退到默认 pipeline asset 并重新创建默认主管线。 - 如果传入的
pipelineAsset为空,CameraRenderer也会回退到默认 BuiltinForwardPipelineAsset。