Files
XCEngine/docs/api/XCEngine/Rendering/Passes/BuiltinShadowCasterPass/BuiltinShadowCasterPass.md

1.5 KiB

BuiltinShadowCasterPass

命名空间: XCEngine::Rendering::Passes

类型: class

头文件: XCEngine/Rendering/Passes/BuiltinShadowCasterPass.h

描述: BuiltinDepthStylePassBaseShadowCaster 特化,在共享深度风格执行框架上额外过滤掉“不投射阴影”的物体。

概览

BuiltinShadowCasterPassBuiltinDepthOnlyPass 共享同一套基础执行逻辑,但有两点不同:

  • 构造时注入的是 BuiltinMaterialPass::ShadowCaster 与 builtin shadow-caster shader 路径。
  • 通过 ShouldRenderVisibleItem 过滤掉 MeshRendererComponent::GetCastShadows() == false 的物体。
  • CameraRenderer 默认把它挂在 shadowCaster request 槽位上;如果请求被触发,它会在主 RenderPipeline 之前执行,并同样沿用基类对双附件 surface 的要求。

公开方法

成员 说明
Constructor 构造 shadow-caster pass。
Destructor 默认析构,实际 teardown 由基类析构兜底。
BuildInputLayout 返回共用 StaticMeshVertex 布局。
GetName 返回固定名字 "BuiltinShadowCasterPass"
ShouldRenderVisibleItem 只接受允许投射阴影的物体。

相关文档