ID3D11DeviceContext::D ispatchIndirect 方法 (d3d11.h)

对一个或多个线程组执行命令列表。

语法

void DispatchIndirect(
  [in] ID3D11Buffer *pBufferForArgs,
  [in] UINT         AlignedByteOffsetForArgs
);

参数

[in] pBufferForArgs

类型: ID3D11Buffer*

指向 ID3D11Buffer 的指针,该 ID3D11Buffer 必须加载与 ID3D11DeviceContext::D ispatch 的参数列表匹配的数据。

[in] AlignedByteOffsetForArgs

类型: UINT

缓冲区开头与参数之间的字节对齐偏移量。

返回值

备注

调用 DispatchIndirect 方法以在 计算着色器中执行命令。

当应用程序创建与 pBufferForArgs 指向的 ID3D11Buffer 接口关联的缓冲区时,应用程序必须在描述缓冲区的 D3D11_BUFFER_DESC 结构的 MiscFlags 成员中设置D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS标志。 为了创建缓冲区,应用程序调用 ID3D11Device::CreateBuffer 方法,并在此调用中传递指向 pDesc 参数中D3D11_BUFFER_DESC的指针。

要求

   
目标平台 Windows
标头 d3d11.h
Library D3D11.lib

另请参阅

ID3D11DeviceContext