Files
XCEngine/docs/api/XCEngine/Rendering/Caches/DirectionalShadowSurfaceCache/DirectionalShadowSurfaceCache.md

1.1 KiB

DirectionalShadowSurfaceCache

命名空间: XCEngine::Rendering

类型: class

头文件: XCEngine/Rendering/Caches/DirectionalShadowSurfaceCache.h

描述: directional shadow 阶段的中间 surface 缓存,负责按 DirectionalShadowRenderPlan 懒创建并复用深度纹理、深度视图和 shader 读取视图。

概览

DirectionalShadowSurfaceCacheCameraRenderer 持有,用于 directional shadow 阶段。

它当前公开的核心能力只有两项:

  • EnsureSurface(...)
  • GetSurface() / GetDepthShaderView()

当前语义

  • EnsureSurface(...) 会根据 RenderContextDirectionalShadowRenderPlan 判断现有缓存是否还能复用。
  • GetSurface() 返回当前用于 shadow-caster 渲染的 RenderSurface
  • GetDepthShaderView() 返回后续主场景采样阴影时使用的深度 SRV。

相关文档