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默认构造会使用静态共享的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 实例。 |