Bagikan melalui


METODE ID3D11DeviceContext::D ispatch (d3d11.h)

Jalankan daftar perintah dari grup utas.

Sintaks

void Dispatch(
  [in] UINT ThreadGroupCountX,
  [in] UINT ThreadGroupCountY,
  [in] UINT ThreadGroupCountZ
);

Parameter

[in] ThreadGroupCountX

Jenis: UINT

Jumlah grup yang dikirim ke arah x. ThreadGroupCountX harus kurang dari atau sama dengan D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION (65535).

[in] ThreadGroupCountY

Jenis: UINT

Jumlah grup yang dikirim ke arah y. ThreadGroupCountY harus kurang dari atau sama dengan D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION (65535).

[in] ThreadGroupCountZ

Jenis: UINT

Jumlah grup yang dikirim ke arah z. ThreadGroupCountZ harus kurang dari atau sama dengan D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION (65535). Di tingkat fitur 10 nilai untuk ThreadGroupCountZ harus 1.

Mengembalikan nilai

Tidak ada

Keterangan

Anda memanggil metode Dispatch untuk menjalankan perintah dalam shader komputasi. Shader komputasi dapat dijalankan pada banyak utas secara paralel, dalam grup utas. Indeks utas tertentu, dalam grup utas menggunakan vektor 3D yang diberikan oleh (x,y,z).

Dalam ilustrasi berikut, asumsikan grup utas dengan 50 utas di mana ukuran grup diberikan oleh (5,5,2). Satu utas diidentifikasi dari grup utas dengan 50 utas di dalamnya, menggunakan vektor (4,1,1).

Ilustrasi satu utas dalam grup utas 50 utas

Ilustrasi berikut menunjukkan hubungan antara parameter yang diteruskan ke ID3D11DeviceContext::D ispatch, Dispatch(5,3,2), nilai yang ditentukan dalam atribut numthreads, numthreads(10,8,3), dan nilai yang akan diteruskan ke shader komputasi untuk nilai sistem terkait utas (SV_GroupIndex,SV_DispatchThreadID,SV_GroupThreadID,SV_GroupID).

Ilustrasi hubungan antara Pengiriman, grup utas, dan utas

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d11.h
Pustaka D3D11.lib

Lihat juga

ID3D11DeviceContext