PFND3D11DDI_DISPATCH fungsi panggilan balik (d3d10umddi.h)
Fungsi Pengiriman menjalankan shader komputasi.
Sintaks
PFND3D11DDI_DISPATCH Pfnd3d11ddiDispatch;
void Pfnd3d11ddiDispatch(
D3D10DDI_HDEVICE unnamedParam1,
UINT unnamedParam2,
UINT unnamedParam3,
UINT unnamedParam4
)
{...}
Parameter
unnamedParam1
hDevice [in]
Handel ke perangkat tampilan (konteks grafis).
unnamedParam2
ThreadGroupCountX [in]
Ukuran, dalam grup utas, dari dimensi x kisi grup utas. Ukuran maksimum adalah 65535.
unnamedParam3
ThreadGroupCountY [in]
Ukuran, dalam grup utas, dari dimensi y kisi grup utas. Ukuran maksimum adalah 65535.
unnamedParam4
ThreadGroupCountZ [in]
Ukuran, dalam grup utas, dari dimensi z kisi grup utas. Ukuran maksimum adalah 65535.
Menampilkan nilai
Tidak ada
Keterangan
Driver dapat menggunakan fungsi panggilan balik pfnSetErrorCb untuk mengatur kode kesalahan.
Runtime Direct3D memanggil fungsi Pengiriman driver pada perangkat tampilan untuk menjalankan shader komputasi. Shader komputasi yang dikompilasi menentukan serangkaian instruksi untuk dijalankan per utas dan jumlah utas yang akan dijalankan per grup. Parameter thread-group (ThreadGroupCountX, ThreadGroupCountY, dan ThreadGroupCountZ) 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, fungsi Pengiriman tidak melakukan apa pun.
Driver tidak boleh mengalami kesalahan, kecuali untuk D3DDDIERR_DEVICEREMOVED. Oleh karena itu, jika driver melewati kesalahan apa pun, kecuali untuk D3DDDIERR_DEVICEREMOVED, dalam panggilan ke fungsi pfnSetErrorCb , runtime Direct3D menentukan bahwa kesalahan sangat penting. Bahkan jika perangkat dihapus, driver tidak diharuskan untuk mengembalikan D3DDDIERR_DEVICEREMOVED; namun, jika penghapusan perangkat mengganggu pengoperasian Pengiriman (yang biasanya tidak boleh terjadi), driver dapat kembali D3DDDIERR_DEVICEREMOVED.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Pengiriman didukung dimulai dengan sistem operasi Windows 7. |
Target Platform | Desktop |
Header | d3d10umddi.h (termasuk D3d10umddi.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk