다음을 통해 공유


원치 않는 NULL 픽셀 셰이더 SRV 방지

Direct3D 9 그래픽 하드웨어에서 실행되는 Direct3D 11 애플리케이션은 애플리케이션이 NULL 이 아닌 SRV를 픽셀 셰이더 단계에 바인딩하는 경우에도 드라이버가 실수로 NULL SRV(셰이더 리소스 뷰)를 수신하도록 할 수 있습니다. 이 상황은 애플리케이션이 실행하는 동안 SRV를 삭제하는 경우에만 발생할 수 있습니다. 이 항목에서는 NULL 이 아닌 SRV가 픽셀 셰이더 단계에 바인딩된 경우에도 NULL SRV(셰이더 리소스 뷰)를 수신하는 드라이버를 해결하는 방법을 설명합니다.

드라이버가 원치 않는 NULL SRV를 수신하지 못하도록 하려면 애플리케이션이 ID3D11DeviceContext::P SSetShaderResources 를 호출하여 ID3D11DeviceContext::P SSetShader를 호출하기 전에 모든 SRV를 설정 해제해야 합니다. 그러나 애플리케이션이 코드 실행이 끝날 때까지 SRV를 삭제하지 않는 경우 SRV를 해제할 필요가 없습니다.

10Level9 참조 섹션에는 다양한 ID3D11DeviceID3D11DeviceContext 메서드가 다양한 10Level9 기능 수준에서 작동하는 방식의 차이점이 나열되어 있습니다.

하위 하드웨어의 Direct3D 11