Verhindern unerwünschter NULL-Pixel-Shader-SRVs
Direct3D 11-Anwendungen, die auf Direct3D 9-Grafikhardware ausgeführt werden, könnten versehentlich dazu führen, dass der Treiber NULL-Shader-Ressourcenansichten (SRVs) empfängt, auch wenn die Anwendungen nicht NULL SRVs an die Pixelhaderstufe binden. Diese Situation kann nur auftreten, wenn die Anwendungen SRVs während der Ausführung zerstören. In diesem Thema wird erläutert, wie Sie den Treiber umgehen, der NULL-Shaderressourcenansichten (SRVs) empfängt, auch wenn nicht NULL SRVs an die Pixel-Shaderstufe gebunden sind.
Um zu verhindern, dass der Treiber unerwünschte NULL SRVs empfängt, müssen die Anwendungen ID3D11DeviceContext::P SSetShaderResources aufrufen, um alle SRVs vor jedem Aufruf von ID3D11DeviceContext::P SSetShader auszublenden. Wenn die Anwendungen SRVs jedoch erst am Ende ihrer Codeausführung zerstören, müssen sie die SRVs nicht aufheben.
Der Abschnitt "10Level9 Reference" listet die Unterschiede zwischen der Funktionsweise verschiedener ID3D11Device- und ID3D11DeviceContext-Methoden auf verschiedenen Featureebenen von 10Level9 auf.
Zugehörige Themen