struktur D3D12_DISPATCH_ARGUMENTS (d3d12.h)
Menjelaskan parameter pengiriman, untuk digunakan oleh shader komputasi.
Sintaks
typedef struct D3D12_DISPATCH_ARGUMENTS {
UINT ThreadGroupCountX;
UINT ThreadGroupCountY;
UINT ThreadGroupCountZ;
} D3D12_DISPATCH_ARGUMENTS;
Anggota
ThreadGroupCountX
Ukuran, dalam grup utas, dari dimensi x kisi grup utas.
ThreadGroupCountY
Ukuran, dalam grup utas, dari dimensi y kisi grup utas.
ThreadGroupCountZ
Ukuran, dalam grup utas, dari dimensi z kisi grup utas.
Keterangan
Anggota struktur ini melayani tujuan yang sama dengan parameter Pengiriman.
Shader komputasi yang dikompilasi menentukan serangkaian instruksi untuk dijalankan per utas dan jumlah utas yang akan dijalankan per grup. Parameter grup utas menunjukkan berapa banyak grup utas yang akan dijalankan. Setiap grup utas berisi jumlah utas yang sama, seperti yang didefinisikan oleh shader komputasi yang dikompilasi. Grup utas diatur dalam kisi tiga dimensi. Jumlah total grup utas yang dijalankan shader komputasi yang dikompilasi ditentukan oleh perhitungan berikut:
ThreadGroupCountX * ThreadGroupCountY * ThreadGroupCountZ
Secara khusus, jika salah satu nilai dalam parameter grup utas adalah 0, tidak ada yang akan terjadi.
Ukuran maksimum dimensi apa pun adalah 65535.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | d3d12.h |