Files
XCEngine/docs/api/XCEngine/RHI/D3D12/D3D12CommandList/Clear.md

762 B

D3D12CommandList::Clear

void Clear(float r, float g, float b, float a, uint32_t buffers) override;

作用

对当前已绑定的颜色/深度/模板输出目标执行清屏。

当前实现行为

  • buffers & 1,遍历当前缓存的 render target handle 并清颜色
  • buffers & 2buffers & 4,且当前存在深度模板目标:
    • 组装 D3D12_CLEAR_FLAG_DEPTH
    • 组装 D3D12_CLEAR_FLAG_STENCIL
    • 对缓存的深度模板 handle 清屏

注意事项

这条方法依赖此前已经通过 BeginRenderPassSetRenderTargets 建立了当前绑定目标。

相关文档