# D3D12CommandList **命名空间**: `XCEngine::RHI` **描述**: DirectX 12 命令列表的 D3D12 实现,继承自 `RHICommandList`。 ## 公共方法 | 方法 | 描述 | |------|------| | [`Shutdown`](../../../threading/task-system/shutdown.md) | 关闭命令列表 | | [`Reset`](../../command-list/reset.md) | 重置命令列表 | | [`Close`](../../command-list/close.md) | 关闭命令列表 | | [`GetCommandList`](get-command-list.md) | 获取 D3D12 命令列表 | | [`TransitionBarrier`](transition-barrier.md) | 资源状态转换 | | [`TransitionBarrierInternal`](transition-barrier-internal.md) | 内部资源状态转换 | | [`UAVBarrier`](uav-barrier.md) | UAV 屏障 | | [`AliasBarrier`](alias-barrier.md) | 别名屏障 | | [`SetPipelineState`](set-pipeline-state.md) | 设置管线状态 | | [`SetRootSignature`](set-root-signature.md) | 设置根签名 | | [`SetPrimitiveTopology`](set-primitive-topology.md) | 设置图元拓扑 | | [`SetViewport`](set-viewport.md) | 设置视口 | | [`SetViewports`](set-viewports.md) | 设置多个视口 | | [`SetScissorRect`](set-scissor-rect.md) | 设置裁剪矩形 | | [`SetScissorRects`](set-scissor-rects.md) | 设置多个裁剪矩形 | | [`SetRenderTargets`](set-render-targets.md) | 设置渲染目标 | | [`SetRenderTargetsInternal`](set-render-targets-internal.md) | 内部渲染目标设置 | | [`SetRenderTargetsHandle`](set-render-targets-handle.md) | 句柄渲染目标设置 | | [`SetVertexBuffer`](set-vertex-buffer.md) | 设置顶点缓冲 | | [`SetVertexBuffers`](set-vertex-buffers.md) | 设置多个顶点缓冲 | | [`SetIndexBuffer`](set-index-buffer.md) | 设置索引缓冲 | | [`SetDescriptorHeap`](set-descriptor-heap.md) | 设置描述符堆 | | [`SetDescriptorHeaps`](set-descriptor-heaps.md) | 设置多个描述符堆 | | [`SetGraphicsDescriptorTable`](set-graphics-descriptor-table.md) | 设置图形描述符表 | | [`SetComputeDescriptorTable`](set-compute-descriptor-table.md) | 设置计算描述符表 | | [`SetGraphicsRootConstantBufferView`](set-graphics-root-constant-buffer-view.md) | 设置图形根常量缓冲视图 | | [`SetGraphicsRoot32BitConstants`](set-graphics-root-32bit-constants.md) | 设置图形根 32 位常量 | | [`SetGraphicsRootDescriptorTable`](set-graphics-root-descriptor-table.md) | 设置图形根描述符表 | | [`SetGraphicsRootShaderResourceView`](set-graphics-root-shader-resource-view.md) | 设置图形根着色器资源视图 | | [`SetStencilRef`](set-stencil-ref.md) | 设置模板引用值 | | [`SetBlendFactor`](set-blend-factor.md) | 设置混合因子 | | [`SetDepthBias`](set-depth-bias.md) | 设置深度偏移 | | [`Draw`](draw.md) | 绘制 | | [`DrawIndexed`](draw-indexed.md) | 索引绘制 | | [`DrawInstancedIndirect`](draw-instanced-indirect.md) | 实例化间接绘制 | | [`DrawIndexedInstancedIndirect`](draw-indexed-instanced-indirect.md) | 索引实例化间接绘制 | | [`Clear`](../../command-list/clear.md) | 清除 | | [`ClearRenderTarget`](clear-render-target.md) | 清除渲染目标 | | [`ClearDepthStencil`](clear-depth-stencil.md) | 清除深度模板 | | [`CopyResource`](copy-resource.md) | 复制资源 | | [`CopyBuffer`](copy-buffer.md) | 复制缓冲区 | | [`CopyTexture`](copy-texture.md) | 复制纹理 | | [`BeginQuery`](begin-query.md) | 开始查询 | | [`EndQuery`](end-query.md) | 结束查询 | | [`ResolveQueryData`](resolve-query-data.md) | 解析查询数据 | | [`Dispatch`](dispatch.md) | 分发计算任务 | | [`DispatchIndirect`](dispatch-indirect.md) | 间接分发计算任务 | | [`ExecuteBundle`](execute-bundle.md) | 执行 Bundle | | [`GetResourceState`](get-resource-state.md) | 获取资源状态 | | [`TrackResource`](track-resource.md) | 跟踪资源 | ## 相关文档 - [D3D12 后端总览](../../opengl/overview.md) - [RHICommandList](../../command-list/command-list.md) - 抽象命令列表接口