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 |