Freigeben über


10Level9 ID3D11DeviceContext-Methoden

In diesem Abschnitt werden die Unterschiede zwischen den einzelnen 10Level9-Featureebenen und der D3D_FEATURE_LEVEL_11_0 und höher für die ID3D11DeviceContext-Methoden aufgeführt.

ID3D11DeviceContext::CopySubresourceRegion

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Nur Texture2D und Puffer können innerhalb des GPU-zugänglichen Speichers kopiert werden.
Texture3D kann nicht aus gpu-zugänglichem Arbeitsspeicher in cpu-zugänglichen Arbeitsspeicher kopiert werden.
Ressourcen, die nur über D3D10_BIND_SHADER_RESOURCE verfügen, können nicht aus gpu-zugänglichem Arbeitsspeicher in cpu-zugänglichen Arbeitsspeicher kopiert werden.
Sie können keine mipmapped-Volumetexturen 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 können innerhalb des GPU-zugänglichen Speichers kopiert werden.
Texture3D kann nicht aus gpu-zugänglichem Arbeitsspeicher in cpu-zugänglichen Arbeitsspeicher kopiert werden.
Ressourcen, die nur über D3D10_BIND_SHADER_RESOURCE verfügen, können nicht aus gpu-zugänglichem Arbeitsspeicher in 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 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 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 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 gelöscht. Anwendungen sollten eine Renderzielansicht für jeden 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 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 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 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 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 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 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 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 Grundtypen darf 65535 nicht überschreiten.
Texturen können nicht mehr als 128 Mal über einen Grundtyp wiederholt werden.
D3D_FEATURE_LEVEL_9_2 Die Anzahl der Grundtypen darf 1048575 nicht überschreiten.
Texturen können nicht mehr als 2048 Mal über einen Grundtyp wiederholt werden.
D3D_FEATURE_LEVEL_9_3 Die Anzahl der Grundtypen darf 1048575 nicht überschreiten.
Texturen können nicht mehr als 8192 Mal über einen Grundtyp wiederholt werden.

ID3D11DeviceContext::D rawAuto

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 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 Grundtypen darf 65535 nicht überschreiten.
Texturen können nicht mehr als 128 Mal über einen Grundtyp wiederholt werden.
Indexwerte dürfen 65534 nicht überschreiten.
Indizierte Punktlisten werden nicht unterstützt.
D3D_FEATURE_LEVEL_9_2 Die Anzahl der Grundtypen darf 1048575 nicht überschreiten.
Texturen können nicht mehr als 2048 Mal über einen Grundtyp wiederholt werden.
Indexwerte dürfen 1048575 nicht überschreiten.
Indizierte Punktlisten werden nicht unterstützt.
D3D_FEATURE_LEVEL_9_3 Die Anzahl der Grundtypen darf 1048575 nicht überschreiten.
Texturen können nicht mehr als 8192 Mal über einen Grundtyp wiederholt werden.
Indexwerte dürfen 1048575 nicht überschreiten.
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 der Grundtypen darf 1048575 nicht überschreiten.
Texturen können nicht mehr als 8192 Mal über einen Grundtyp wiederholt werden.
Indexwerte dürfen 1048575 nicht überschreiten.
Hinweis: Wenn Sie die DrawIndexedInstanced-Methode mit einem Vertex-Shader aufrufen, der an die Pipeline gebunden ist und keine Daten pro instance importiert, zeichnet einige Direct3D 9-Grafikhardware möglicherweise nichts. Insbesondere wenn der Vertex-Shader keine daten pro instance verwendet, entspricht das Aufrufen von DrawIndexedInstanced mit 1 instance nicht dem Aufrufen von Draw.

ID3D11DeviceContext::D rawIndexedInstancedIndirect

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Nicht unterstützt auf 9.* oder 10.* Featureebene.${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 Nicht unterstützt auf 9.*-Featureebene.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::D rawInstancedIndirect

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Nicht unterstützt auf 9.* oder 10.* Featureebene.${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 Nicht unterstützt auf 9.* oder 10.* Featureebene.${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 Nicht unterstützt auf 9.* oder 10.* Featureebene.${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 Nicht unterstützt auf 9.* oder 10.* Featureebene.${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 Nicht unterstützt auf 9.* oder 10.* Featureebene.${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 Nicht unterstützt auf 9.*-Featureebene.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::GSSetSamplers

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Nicht unterstützt auf 9.*-Featureebene.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::GSSetShader

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Nicht unterstützt auf 9.*-Featureebene.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::GSSetShaderResources

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Nicht unterstützt auf 9.*-Featureebene.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::HSSetConstantBuffers

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Nicht unterstützt auf 9.* oder 10.* Featureebene.${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 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 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 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 fällt eine teure Übersetzung an.
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 fällt eine teure Übersetzung an.
Ermöglicht Indexpuffer mit dem 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 Adjacency 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 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 Nur vier Renderziele werden unterstützt, und alle gebundenen Ressourcen müssen dieselbe Bittiefe aufweisen.

ID3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 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 Maximal 16 Sampler können 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 Maximal 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 Scherenrekt 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 float-Werte für die Member der D3D11_VIEWPORT-Struktur für das pViewports-Array in einem Aufruf von ID3D11DeviceContext::RSSetViewports für Featureebenen 9_x angeben, verwendet RSSetViewports intern DWORDs. Aufgrund dieses Verhaltens schlägt der Aufruf von RSSetViewports für Featureebenen fehl, wenn Sie eine negative obere linke Ecke für den Viewport verwenden, 9_x. Dieser Fehler tritt auf, weil RSSetViewports für 9_x die Gleitkommawerte ohne Überprüfung in ganze Zahlen ohne Vorzeichen umgibt, was zu ganzzahligem Überlauf führt.

Der Aufruf von ID3D11DeviceContext::RSSetViewports für 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 Nicht unterstützt auf 9.*-Featureebene.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::SOSetTargets

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Nicht unterstützt auf 9.*-Featureebene.${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 Nicht unterstützt auf 9.*-Featureebene.${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 Nicht unterstützt auf 9.*-Featureebene.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

10Level9-Referenz