762 B
762 B
D3D12CommandList::Clear
void Clear(float r, float g, float b, float a, uint32_t buffers) override;
作用
对当前已绑定的颜色/深度/模板输出目标执行清屏。
当前实现行为
- 若
buffers & 1,遍历当前缓存的 render target handle 并清颜色 - 若
buffers & 2或buffers & 4,且当前存在深度模板目标:- 组装
D3D12_CLEAR_FLAG_DEPTH - 组装
D3D12_CLEAR_FLAG_STENCIL - 对缓存的深度模板 handle 清屏
- 组装
注意事项
这条方法依赖此前已经通过 BeginRenderPass 或 SetRenderTargets 建立了当前绑定目标。