Files
XCEngine/docs/api/XCEngine/Rendering/Pipelines/BuiltinForwardPipeline/Constructor.md

1.2 KiB

BuiltinForwardPipeline::BuiltinForwardPipeline

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

类型: method

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

创建一条新的内建前向渲染管线对象。

BuiltinForwardPipeline();

当前实现行为

构造函数当前只做一件事:

  • 向内部 m_passSequence 注册一个 Detail::BuiltinForwardOpaquePass

它不会在构造时立刻创建任何设备相关资源。下面这些对象都留到 Initialize 或首次 Render 时再按需创建:

  • builtin ForwardLit shader 句柄
  • 线性 clamp sampler
  • fallback 白色纹理和 SRV
  • PassResourceLayout
  • RHIPipelineState
  • 静态 / 动态 descriptor set

设计说明

把“对象构造”和“设备资源初始化”拆开,是渲染系统里很常见也很合理的设计:

  • 构造函数不依赖 RenderContext
  • 上层可以先把 pipeline 对象组装进 CameraRenderer
  • 真正拿到设备和命令列表后,再决定是否初始化、重建或销毁资源

相关文档