1.0 KiB
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编排状态混进这里。