Share via


Prévention des SMV de nuanceur de pixels NULL indésirables

Les applications Direct3D 11 qui s’exécutent sur le matériel graphique Direct3D 9 peuvent entraîner par inadvertance la réception par inadvertance du pilote de vues de ressources de nuanceur NULL (SVs) même lorsque les applications lient des SMV non NULL à l’étape du nuanceur de pixels. Cette situation ne peut se produire que si les applications détruisent les SV pendant leur exécution. Cette rubrique explique comment contourner le pilote recevant des vues de ressource de nuanceur NULL (SVS) même lorsque les SMV non NULL sont liés à l’étape du nuanceur de pixels.

Pour empêcher le pilote de recevoir des SRV NULL indésirables, les applications doivent appeler ID3D11DeviceContext::P SSetShaderResources pour annuler tous les SRV avant chaque appel à ID3D11DeviceContext::P SSetShader. Toutefois, si les applications ne détruisent pas les SVS jusqu’à la fin de leur exécution de code, elles n’ont pas besoin de les annuler.

La section Référence 10Level9 répertorie les différences entre le comportement des différentes méthodes ID3D11Device et ID3D11DeviceContext à différents niveaux de fonctionnalité 10Level9.

Direct3D 11 sur le matériel de niveau inférieur