Bagikan melalui


METODE ID3D12Debug3::SetEnableSynchronizedCommandQueueValidation (d3d12sdklayers.h)

Mengaktifkan atau menonaktifkan sinkronisasi antrean perintah dependen saat menggunakan perangkat Direct3D 12 dengan lapisan debug diaktifkan.

Sintaks

void SetEnableSynchronizedCommandQueueValidation(
  BOOL Enable
);

Parameter

Enable

Jenis: BOOL

TRUE untuk mengaktifkan Sinkronisasi Antrean Perintah Dependen, jika tidak, FALSE.

Nilai kembali

Tidak ada

Keterangan

Sinkronisasi Antrean Perintah Dependen adalah fitur Lapisan Debug D3D12 yang memberi lapisan debug kemampuan untuk melacak status sumber daya secara lebih akurat saat diaktifkan. Sinkronisasi Antrean Perintah Dependen diaktifkan secara default.

Ketika Sinkronisasi Antrean Perintah Dependen diaktifkan, lapisan debug menahan pengiriman pekerjaan GPU yang sebenarnya hingga semua kondisi Tunggu pagar yang luar biasa terpenuhi. Ini memberi lapisan debug kemampuan untuk membuat asumsi yang wajar tentang status GPU (seperti status sumber daya) pada garis waktu CPU ketika beberapa antrean perintah berpotensi melakukan pekerjaan bersamaan.

Dengan Sinkronisasi Antrean Perintah Dependen dinonaktifkan, semua status sumber daya yang dilacak oleh lapisan debug dibersihkan setiap kali ID3D12CommandQueue::Signal dipanggil. Ini menghasilkan validasi status sumber daya yang kurang berguna secara signifikan.

Menonaktifkan Sinkronisasi Antrean Perintah Dependen dapat mengurangi beberapa overhead performa lapisan debug saat menggunakan beberapa antrean perintah. Namun, disarankan untuk membiarkannya diaktifkan kecuali overhead ini bermasalah. Perhatikan bahwa aplikasi yang hanya menggunakan satu antrean perintah tidak akan melihat perubahan performa dengan Sinkronisasi Antrean Perintah Dependen dinonaktifkan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10 Build 20348
Server minimum yang didukung Windows 10 Build 20348
Target Platform Windows
Header d3d12sdklayers.h

Lihat juga

ID3D12Debug3