1.5 KiB
1.5 KiB
BuiltinDepthOnlyPass
命名空间: XCEngine::Rendering::Passes
类型: class
头文件: XCEngine/Rendering/Passes/BuiltinDepthOnlyPass.h
描述: BuiltinDepthStylePassBase 的 DepthOnly 特化,使用 builtin depth-only shader 执行只写深度的场景重绘。
概览
BuiltinDepthOnlyPass 当前没有新增渲染流程;它主要做两件事:
- 在构造时把基类 pass 类型固定为
BuiltinMaterialPass::DepthOnly,并注入 builtin depth-only shader 路径。 - 通过 GetName 和 BuildInputLayout 暴露当前 pass 的公开身份与顶点布局。
CameraRenderer默认把它挂在depthOnlyrequest 槽位上;如果请求被触发,执行时仍沿用基类对colorAttachments[0]与depthAttachment的双附件要求。
真正的初始化、执行和资源释放逻辑仍由 BuiltinDepthStylePassBase 提供。
公开方法
| 成员 | 说明 |
|---|---|
| Constructor | 构造 depth-only pass。 |
| Destructor | 默认析构,实际 teardown 由基类析构兜底。 |
| BuildInputLayout | 返回共用 StaticMeshVertex 布局。 |
| GetName | 返回固定名字 "BuiltinDepthOnlyPass"。 |