1.9 KiB
1.9 KiB
BuiltinForwardPipelineAsset
命名空间: XCEngine::Rendering::Pipelines
类型: class final
头文件: XCEngine/Rendering/Pipelines/BuiltinForwardPipeline.h
描述: 当前默认的具体 RenderPipelineAsset,负责生成新的 BuiltinForwardPipeline 实例。
概览
BuiltinForwardPipelineAsset 是当前渲染模块里唯一公开的 concrete pipeline asset。它的职责很简单:
- 作为默认主管线工厂存在
- 在需要时返回一条新的
BuiltinForwardPipeline
按 engine/src/Rendering/CameraRenderer.cpp 的当前接线:
CameraRenderer的默认构造路径会使用静态共享的BuiltinForwardPipelineAssetSetPipelineAsset()也会通过这类 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 实例。 |