共用方式為


防止不必要的 Null 圖元著色器 SRV

在 Direct3D 9 圖形硬體上執行的 Direct3D 11 應用程式,可能會不小心讓驅動程式收到 Null 著色器資源檢視, (SRV) 即使應用程式將非Null SRV 系結至圖元著色器階段也一樣。 只有在應用程式在執行時終結 SRV 時,才會發生這種情況。 本主題討論如何解決在非 Null SRV 系結至圖元著色器階段時,即使非Null SR) V 系結至圖元著色器階段,仍會 (SRV 接收Null著色器資源檢視的驅動程式。

若要防止驅動程式接收不必要的 Null SRV,應用程式必須在每次呼叫 ID3D11DeviceCoNtext::P :P SSetShader 之前,先將所有 SRV 取消設定,再呼叫 ID3D11DeviceCoNtext::P SSetShader。 不過,如果應用程式在程式碼執行結束時不會終結 SRV,則不需要取消設定 SRV。

10Level9 參考區段列出各種ID3D11Device 和 ID3D11DeviceCoNtext方法在各種 10Level9 功能層級的行為差異。

下層硬體上的 Direct3D 11