Mencegah SRV Shader Piksel NULL yang Tidak Diinginkan

Aplikasi Direct3D 11 yang berjalan pada perangkat keras grafis Direct3D 9 secara tidak sengaja dapat menyebabkan driver menerima tampilan sumber daya shader (SRV) NULL bahkan ketika aplikasi mengikat SRV non-NULL ke tahap shader piksel. Situasi ini hanya dapat terjadi jika aplikasi menghancurkan SRV saat dijalankan. Topik ini membahas cara mengatasi driver yang menerima tampilan sumber daya shader (SRV) NULL bahkan ketika SRV non-NULL terikat ke tahap shader piksel.

Untuk mencegah driver menerima NULL SRV yang tidak diinginkan, aplikasi harus memanggil ID3D11DeviceContext::P SSetShaderResources untuk membatalkan semua SRV sebelum setiap panggilan ke ID3D11DeviceContext::P SSetShader. Namun, jika aplikasi tidak menghancurkan SRV hingga akhir eksekusi kode mereka, aplikasi tidak perlu membatalkan pengaturan SRV.

Bagian Referensi 10Level9 mencantumkan perbedaan antara bagaimana berbagai metode ID3D11Device dan ID3D11DeviceContext bereaksi pada berbagai tingkat fitur 10Level9.

Direct3D 11 pada Downlevel Hardware