Verhindern unerwünschter SRVs für NULL-Pixel-Shader

Direct3D 11-Anwendungen, die auf Direct3D 9-Grafikhardware ausgeführt werden, könnten versehentlich dazu führen, dass der Treiber NULL-Shaderressourcenansichten (SRVs) empfängt, selbst wenn die Anwendungen SrVs ohne NULL an die Pixel-Shaderphase binden. Diese Situation kann nur auftreten, wenn die Anwendungen SRVs während der Ausführung zerstören. In diesem Thema wird erläutert, wie Der Treiber, der NULL-Shaderressourcenansichten (SRVs) empfängt, umgangen werden kann, auch wenn SRVs, die nicht NULL sind, an die Stufe des Pixelshader 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 SSetShaderzu aufheben. Wenn die Anwendungen srvs jedoch nicht bis zum Ende ihrer Codeausführung zerstören, müssen sie die SRVs nicht auslassen.

Im Abschnitt Referenz zu 10Level9 werden die Unterschiede zwischen den verschiedenen Methoden ID3D11Device und ID3D11DeviceContext auf verschiedenen 10Level9-Featureebenen aufgelistet.

Direct3D 11 auf kompatibler Hardware