In diesem Abschnitt werden die Unterschiede zwischen jeder 10Level9-Featureebene und der Featureebene D3D _ FEATURE _ LEVEL _ 11 _ 0 und höher für die ID3D11DeviceContext-Methoden aufgelistet.
Nur Texture2D und Puffer dürfen innerhalb des gpu-zugänglichen Speichers kopiert werden. Texture3D kann nicht aus gpu-zugänglichem Speicher in CPU-zugänglichen Arbeitsspeicher kopiert werden. Ressourcen, die nur über D3D10_BIND_SHADER_RESOURCE verfügen, können nicht aus dem GPU-zugänglichen Speicher in den CPU-zugänglichen Arbeitsspeicher kopiert werden. Sie können keine Mipmappenvolumetexturen kopieren. ${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CopyResource
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Nur Texture2D und Puffer dürfen innerhalb des gpu-zugänglichen Speichers kopiert werden. Texture3D kann nicht aus gpu-zugänglichem Speicher in CPU-zugänglichen Arbeitsspeicher kopiert werden. Ressourcen, die nur über D3D10_BIND_SHADER_RESOURCE verfügen, können nicht aus dem GPU-zugänglichen Speicher in den CPU-zugänglichen Arbeitsspeicher kopiert werden. ${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CopyStructureCount
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::ClearUnorderedAccessViewUint
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::ClearRenderTargetView
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Nur der erste Arrayslice wird wieder löschen. Anwendungen sollten eine Renderzielansicht für jedes Gesichts- oder Arrayslice erstellen und dann jede Ansicht einzeln löschen.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CSSetConstantBuffers
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CSSetSamplers
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CSSetShader
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CSSetShaderResources
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CSSetUnorderedAccessViews
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::D ispatch
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::D ispatchIndirect
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::D raw
Featureebene
Verhaltensunterschiede
D3D _ FEATURE _ LEVEL _ 9 _ 1
Die Anzahl der Primitive darf 65535 nicht überschreiten. Texturen können sich nicht mehr als 128 Mal über einen primitiven Typ wiederholen.
D3D _ FEATURE _ LEVEL _ 9 _ 2
Die Anzahl von Primitiven darf den Wert 1048575. Texturen können nicht mehr als 2048 Mal pro Primitive wiederholt werden.
D3D _ FEATURE _ LEVEL _ 9 _ 3
Die Anzahl von Primitiven darf den Wert 1048575. Texturen können sich nicht mehr als 8192 Mal über einen primitiven Typ wiederholen.
ID3D11DeviceContext::D rawAuto
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::D rawIndexed
Featureebene
Verhaltensunterschiede
D3D _ FEATURE _ LEVEL _ 9 _ 1
Die Anzahl der Primitive darf 65535 nicht überschreiten. Texturen können sich nicht mehr als 128 Mal über einen primitiven Typ wiederholen. Indexwerte dürfen 65534 nicht überschreiten. Indizierte Punktlisten werden nicht unterstützt.
D3D _ FEATURE _ LEVEL _ 9 _ 2
Die Anzahl von Primitiven darf den Wert 1048575. Texturen können nicht mehr als 2048 Mal pro Primitive wiederholt werden. Indexwerte dürfen den Wert 1048575. Indizierte Punktlisten werden nicht unterstützt.
D3D _ FEATURE _ LEVEL _ 9 _ 3
Die Anzahl von Primitiven darf den Wert 1048575. Texturen können sich nicht mehr als 8192 Mal über einen primitiven Typ wiederholen. Indexwerte dürfen den Wert 1048575. Indizierte Punktlisten werden nicht unterstützt.
ID3D11DeviceContext::D rawIndexedInstanced
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Nicht unterstützt${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
Die Anzahl von Primitiven darf den Wert 1048575. Texturen können sich nicht mehr als 8192 Mal über einen primitiven Typ wiederholen. Indexwerte dürfen den Wert 1048575.
[!Note] Wenn Sie die DrawIndexedInstanced-Methode mit einem Vertex-Shader aufrufen, der an die Pipeline gebunden ist und keine Daten pro Instanz importiert, zeichnen einige Direct3D 9-Grafikhardware möglicherweise nichts. Insbesondere wenn der Vertex-Shader keine Instanzdaten verwendet, entspricht der Aufruf von DrawIndexedInstanced mit einer Instanz nicht dem Aufruf von Draw.
Wird auf 9.* oder 10.* Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::D rawInstanced
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::D rawInstancedIndirect
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.* oder 10.* Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::D SSetConstantBuffers
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.* oder 10.* Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::D SSetSamplers
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.* oder 10.* Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::D SSetShader
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.* oder 10.* Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::D SSetShaderResources
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.* oder 10.* Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::GSSetConstantBuffers
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::GSSetSamplers
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::GSSetShader
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::GSSetShaderResources
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::HSSetConstantBuffers
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.* oder 10.* Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::HSSetSamplers
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.* oder 10.* Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::HSSetShader
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.* oder 10.* Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::HSSetShaderResources
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Wird auf 9.* oder 10.* Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::IASetIndexBuffer
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Das Format darf sich von dem bei der Puffererstellung angegebenen Format unterscheiden, aber es entsteht eine teure Übersetzung. Lässt nur Indexpuffer mit dem DXGI_FORMAT_R16_UINT-Format zu.
D3D_FEATURE_LEVEL_9_2
Das Format darf sich von dem bei der Puffererstellung angegebenen Format unterscheiden, aber es entsteht eine teure Übersetzung. Ermöglicht Indexpuffer mit DXGI_FORMAT_R16_UINT und DXGI_FORMAT_R32_UINT Formaten wie D3D_FEATURE_LEVEL_10_0 und höher. ${REMOVE}$
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::IASetPrimitiveTopology
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Primitive Topologien mit Adjazenz werden nicht unterstützt${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::OMSetBlendState
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
SampleMask darf nicht 0 (null) ${REMOVE}$ sein.
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::OMSetRenderTargets
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Nur ein Renderziel wird unterstützt${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
Es werden nur vier Renderziele unterstützt, und alle gebundenen Ressourcen müssen dieselbe Bittiefe aufweisen.
Wird auf 9.*-Featureebene nicht unterstützt.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::P SSetConstantBuffers
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Siehe Featureebene 10.0, aber die Gesamtzahl der vom Shader verwendeten Konstanten darf 32${REMOVE}$ nicht überschreiten.
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::P SSetSamplers
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Es können nicht mehr als 16 Sampler gebunden werden${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::P SSetShader
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Nur ps_4_0_level_9_1${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
Nur ps_4_0_level_9_3 oder ps_4_0_level_9_1
ID3D11DeviceContext::P SSetShaderResources
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Nicht mehr als 8 gleichzeitig gebundene Shaderressourcen${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::RSSetScissorRects
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Nur das nullte Scissor-Rect ist verfügbar${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::RSSetViewports
Featureebene
Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1
Nur der nullte Viewport ist verfügbar${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
Obwohl Sie gleitkommawerte für die Elemente der _ VIEWPORT-Struktur D3D11 für das pViewports-Array in einem Aufruf von ID3D11DeviceContext::RSSetViewports für die Featureebenen 9 x angeben, verwendet _ RSSetViewports intern DWORDs. Wenn Sie aufgrund dieses Verhaltens eine negative linke obere Ecke für den Viewport verwenden, tritt beim Aufruf von RSSetViewports für die Featureebenen 9 x ein _ Fehler auf. Dieser Fehler tritt auf, weil RSSetViewports für 9 x die Gleitkommawerte ohne Überprüfung in ganze Zahlen ohne Vorzeichen umwandt, was zu einem _ Ganzzahlüberlauf führt.