1.1 KiB
1.1 KiB
DirectionalShadowSurfaceCache
命名空间: XCEngine::Rendering
类型: class
头文件: XCEngine/Rendering/Caches/DirectionalShadowSurfaceCache.h
描述: directional shadow 阶段的中间 surface 缓存,负责按 DirectionalShadowRenderPlan 懒创建并复用深度纹理、深度视图和 shader 读取视图。
概览
DirectionalShadowSurfaceCache 由 CameraRenderer 持有,用于 directional shadow 阶段。
它当前公开的核心能力只有两项:
EnsureSurface(...)GetSurface()/GetDepthShaderView()
当前语义
EnsureSurface(...)会根据RenderContext与DirectionalShadowRenderPlan判断现有缓存是否还能复用。GetSurface()返回当前用于 shadow-caster 渲染的RenderSurface。GetDepthShaderView()返回后续主场景采样阴影时使用的深度 SRV。