1.2 KiB
1.2 KiB
BuiltinForwardPipeline::BuiltinForwardPipeline
命名空间: XCEngine::Rendering::Pipelines
类型: method
头文件: XCEngine/Rendering/Pipelines/BuiltinForwardPipeline.h
创建一条新的内建前向渲染管线对象。
BuiltinForwardPipeline();
当前实现行为
构造函数当前只做一件事:
- 向内部
m_passSequence注册一个Detail::BuiltinForwardOpaquePass
它不会在构造时立刻创建任何设备相关资源。下面这些对象都留到 Initialize 或首次 Render 时再按需创建:
- builtin
ForwardLitshader 句柄 - 线性 clamp sampler
- fallback 白色纹理和 SRV
PassResourceLayoutRHIPipelineState- 静态 / 动态 descriptor set
设计说明
把“对象构造”和“设备资源初始化”拆开,是渲染系统里很常见也很合理的设计:
- 构造函数不依赖
RenderContext - 上层可以先把 pipeline 对象组装进
CameraRenderer - 真正拿到设备和命令列表后,再决定是否初始化、重建或销毁资源