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