Método ID3D11DeviceContext::D ispatch (d3d11.h)
Execute uma lista de comandos de um grupo de threads.
Sintaxe
void Dispatch(
[in] UINT ThreadGroupCountX,
[in] UINT ThreadGroupCountY,
[in] UINT ThreadGroupCountZ
);
Parâmetros
[in] ThreadGroupCountX
Tipo: UINT
O número de grupos despachados na direção x. ThreadGroupCountX deve ser menor ou igual a D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION (65535).
[in] ThreadGroupCountY
Tipo: UINT
O número de grupos despachados na direção y. ThreadGroupCountY deve ser menor ou igual a D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION (65535).
[in] ThreadGroupCountZ
Tipo: UINT
O número de grupos despachados na direção z. ThreadGroupCountZ deve ser menor ou igual a D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION (65535). No nível de recurso 10, o valor de ThreadGroupCountZ deve ser 1.
Retornar valor
Nenhum
Comentários
Você chama o método Dispatch para executar comandos em um sombreador de computação. Um sombreador de computação pode ser executado em muitos threads em paralelo, dentro de um grupo de threads. Indexe um thread específico, dentro de um grupo de threads usando um vetor 3D fornecido por (x,y,z).
Na ilustração a seguir, suponha um grupo de threads com 50 threads em que o tamanho do grupo é fornecido por (5,5,2). Um único thread é identificado de um grupo de threads com 50 threads, usando o vetor (4,1,1).
A ilustração a seguir mostra a relação entre os parâmetros passados para ID3D11DeviceContext::D ispatch, Dispatch(5,3,2), os valores especificados no atributo numthreads, numthreads(10,8,3) e valores que serão passados para o sombreador de computação para os valores do sistema relacionados ao thread (SV_GroupIndex,SV_DispatchThreadID,SV_GroupThreadID,SV_GroupID).
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | d3d11.h |
Biblioteca | D3D11.lib |