Files
XCEngine/docs/api/XCEngine/Rendering/Pipelines/BuiltinForwardPipelineAsset/BuiltinForwardPipelineAsset.md

1.9 KiB
Raw Blame History

BuiltinForwardPipelineAsset

命名空间: XCEngine::Rendering::Pipelines

类型: class final

头文件: XCEngine/Rendering/Pipelines/BuiltinForwardPipeline.h

描述: 当前默认的具体 RenderPipelineAsset,负责生成新的 BuiltinForwardPipeline 实例。

概览

BuiltinForwardPipelineAsset 是当前渲染模块里唯一公开的 concrete pipeline asset。 它的职责很窄:

  • 作为默认主管线工厂存在
  • 在需要时返回一条新的 BuiltinForwardPipeline

engine/src/Rendering/CameraRenderer.cpp 的当前接线:

  • CameraRenderer 默认构造会使用静态共享的 BuiltinForwardPipelineAsset
  • SetPipelineAsset 也可以显式切回这条 asset 路径
  • 如果外部把 asset 传空,回退到默认 BuiltinForwardPipelineAsset 的逻辑发生在 CameraRenderer,不是这个类内部

生命周期与所有权

  • asset 自身通常以 std::shared_ptr<const RenderPipelineAsset> 共享持有
  • 它创建出来的 pipeline 以 std::unique_ptr<RenderPipeline> 返回
  • runtime pipeline 的生命周期最终由 CameraRenderer 或调用方接管,而不是由 asset 自己保留

当前实现边界

  • 当前没有任何可配置字段。
  • 不能通过它切换不同 shader、不同 pass 序列或不同渲染路径。
  • 它仍然不是项目资源数据库里的 renderer asset只是一个 C++ 工厂对象。

公开方法

方法 说明
CreatePipeline 创建一条新的 BuiltinForwardPipeline 实例。

相关文档