1.5 KiB
1.5 KiB
BuiltinShadowCasterPass
命名空间: XCEngine::Rendering::Passes
类型: class
头文件: XCEngine/Rendering/Passes/BuiltinShadowCasterPass.h
描述: BuiltinDepthStylePassBase 的 ShadowCaster 特化,在共享深度风格执行框架上额外过滤掉“不投射阴影”的物体。
概览
BuiltinShadowCasterPass 与 BuiltinDepthOnlyPass 共享同一套基础执行逻辑,但有两点不同:
- 构造时注入的是
BuiltinMaterialPass::ShadowCaster与 builtin shadow-caster shader 路径。 - 通过 ShouldRenderVisibleItem 过滤掉
MeshRendererComponent::GetCastShadows() == false的物体。 CameraRenderer默认把它挂在shadowCasterrequest 槽位上;如果请求被触发,它会在主RenderPipeline之前执行,并同样沿用基类对双附件 surface 的要求。
公开方法
| 成员 | 说明 |
|---|---|
| Constructor | 构造 shadow-caster pass。 |
| Destructor | 默认析构,实际 teardown 由基类析构兜底。 |
| BuildInputLayout | 返回共用 StaticMeshVertex 布局。 |
| GetName | 返回固定名字 "BuiltinShadowCasterPass"。 |
| ShouldRenderVisibleItem | 只接受允许投射阴影的物体。 |