在 Win32 API 的 Direct3D 11 中,ID3D11CommandList 接口用于表示命令列表。命令列表是一系列的图形和计算命令,它们可以在 GPU 上执行。

以下是 ID3D11CommandList 接口的定义:
DECLARE_INTERFACE_(ID3D11CommandList, ID3D11DeviceChild)
{
    STDMETHOD_(void, GetContextFlags)(THIS_ UINT *pContextFlags) PURE;
};

ID3D11CommandList 接口派生自 ID3D11DeviceChild 接口,并提供了一个成员函数:

  •  GetContextFlags 方法:获取与当前命令列表关联的上下文标志。


命令列表通常由应用程序在 CPU 上创建,然后通过 ID3D11DeviceContext::ExecuteCommandList 函数在 GPU 上执行。命令列表包含了一系列的渲染命令、资源绑定以及其他与 GPU 相关的操作。使用命令列表可以提高多线程性能,因为应用程序可以在一个线程上准备命令列表,然后在另一个线程上提交执行。

ID3D11CommandList 接口通常是由 ID3D11Device::CreateCommandList 函数创建的。创建命令列表时,需要指定与其关联的设备和上下文。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25779/Win32 API/D3d11.h/ID3D11CommandList