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

生命周期与所有权

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

这就是“共享工厂对象 + 独占运行时实例”的典型渲染系统分层。

当前实现边界

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

公开方法

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

相关文档