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 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).
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | d3d11.h |
Pustaka | D3D11.lib |