Condividi tramite


Metodo ID3D11DeviceContext::D ispatchIndirect (d3d11.h)

Eseguire un elenco di comandi su uno o più gruppi di thread.

Sintassi

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

Parametri

[in] pBufferForArgs

Tipo: ID3D11Buffer*

Puntatore a un ID3D11Buffer, che deve essere caricato con dati che corrispondono all'elenco di argomenti per ID3D11DeviceContext::D ispatch.

[in] AlignedByteOffsetForArgs

Tipo: UINT

Offset allineato a byte tra l'inizio del buffer e gli argomenti.

Valore restituito

nessuno

Osservazioni

Chiamare il metodo DispatchIndirect per eseguire i comandi in un compute shader.

Quando un'applicazione crea un buffer associato all'interfaccia ID3D11Buffer a cui punta pBufferForArgs , l'applicazione deve impostare il flag D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS nel membro MiscFlags della struttura D3D11_BUFFER_DESC che descrive il buffer. Per creare il buffer, l'applicazione chiama il metodo ID3D11Device::CreateBuffer e in questa chiamata passa un puntatore a D3D11_BUFFER_DESC nel parametro pDesc .

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d11.h
Libreria D3D11.lib

Vedi anche

ID3D11DeviceContext