10Level9 ID3D11DeviceContext-Methoden

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.

ID3D11DeviceContext::CopySubresourceRegion

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.
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}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::ClearUnorderedAccessViewFloat

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::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.

ID3D11DeviceContext::D rawIndexedInstancedIndirect

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 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.

ID3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews

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::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.

Der Aufruf von ID3D11DeviceContext::RSSetViewports für die Featureebenen 10 x und 11 x funktioniert wie erwartet, auch wenn Sie eine negative linke obere Ecke für den _ _ Viewport verwenden.

ID3D11DeviceContext::SetPredication

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::SOSetTargets

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::VSSetConstantBuffers

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Siehe Featureebene 10.0, aber die Gesamtzahl der vom Shader verwendeten Konstanten darf 255${REMOVE}$ nicht überschreiten.
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::VSSetSamplers

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::VSSetShader

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Nur vs_4_0_level_9_1${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 Nur vs_4_0_level_9_3 oder vs_4_0_level_9_1

ID3D11DeviceContext::VSSetShaderResources

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

10Level9-Referenz