Files
XCEngine/docs/api/XCEngine/Rendering/RenderPipeline/Shutdown.md

1.0 KiB

RenderPipeline::Shutdown

关闭这条主场景 runtime 管线并释放其持有资源。

virtual void Shutdown() = 0;

当前调用语义

engine/src/Rendering/CameraRenderer.cpp 可以看到,当前调用方会在这些时机直接调用它:

  • CameraRenderer 析构时
  • CameraRenderer::ResetPipeline() 替换旧主管线时

调用方不会额外区分“这条管线是否做过显式 Initialize”。

对实现的要求

  • 应释放这条 runtime pipeline 自己持有的 RHI 资源、缓存和临时对象。
  • 最好能容忍“尚未显式初始化就被关闭”或“曾经在 Render 内部惰性初始化过”的调用路径。
  • 不应把 object-id pass 或外层 request / RenderPassSequence 编排状态混进这里。

相关文档