Compartilhar via


Impedindo SRVs de sombreador de pixel NULL indesejados

Aplicativos Direct3D 11 executados em hardware gráfico Direct3D 9 podem inadvertidamente fazer com que o driver receba SRVs (exibições de recurso de sombreador NULL ) mesmo quando os aplicativos associam SRVs não NULL ao estágio do sombreador de pixel. Essa situação só poderá ocorrer se os aplicativos destruirem SRVs durante a execução. Este tópico discute como contornar o driver que recebe SRVs (exibições de recurso de sombreador NULL ) mesmo quando SRVs não NULL estão associados ao estágio do sombreador de pixel.

Para impedir que o driver receba SRVs NULL indesejados, os aplicativos devem chamar ID3D11DeviceContext::P SSetShaderResources para desmarcar todas as SRVs antes de cada chamada para ID3D11DeviceContext::P SSetShader. No entanto, se os aplicativos não destruirem SRVs até o final da execução do código, eles não precisarão desmarcar os SRVs.

A seção 10Level9 Reference lista as diferenças entre como vários métodos ID3D11Device e ID3D11DeviceContext se comportam em vários níveis de recursos 10Level9.

Direct3D 11 no hardware de nível inferior