10Level9 ID3D11Gerätemethoden

In diesem Abschnitt werden die Unterschiede zwischen den einzelnen Featureebenen 10Level9 und D3D _ FEATURE _ LEVEL _ 11 _ 0 und höher für die ID3D11Device-Methoden aufgeführt.

ID3D11Device::CheckCounter

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Geräteabhängige Leistungsindikatoren werden optional unterstützt. Verwenden Sie ID3D11Device::CheckCounterInfo, um die Unterstützung zu ermitteln.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CheckFormatSupport

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Weitere Informationen finden Sie unter Formatunterstützung nach Featureebene${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CheckMultisampleQualityLevels

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Featureebenen bieten keine Garantien hinsichtlich der MSAA-Unterstützung.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateBlendState

Featureebene Verhaltensunterschiede
D3D _ FEATURE _ LEVEL _ 9 _ 1 AlphaToCoverageEnable muss FALSE sein.
Die ersten vier BlendEnables müssen alle den gleichen Wert aufweisen.
D3D11 _ BLEND _ SRC _ ALPHASAT wird nicht unterstützt.
Dual-Source-Farbmischung wird nicht unterstützt (SrcBlend oder DestBlend mit SRC1 im Namen)
D3D _ FEATURE _ LEVEL _ 9 _ 2 AlphaToCoverageEnable muss FALSE sein.
Die ersten vier BlendEnables müssen alle den gleichen Wert aufweisen.
Die ersten vier RenderTargetWriteMasks müssen alle denselben Wert aufweisen.
D3D11 _ BLEND _ SRC _ ALPHASAT wird nicht unterstützt.
Dual-Source-Farbmischung wird nicht unterstützt (SrcBlend oder DestBlend mit SRC1 im Namen)
D3D _ FEATURE _ LEVEL _ 9 _ 3 AlphaToCoverageEnable muss FALSE sein.
Die ersten vier BlendEnables müssen alle den gleichen Wert aufweisen.
D3D11 _ BLEND _ SRC _ ALPHASAT wird nicht unterstützt.
Dual-Source-Farbmischung wird nicht unterstützt (SrcBlend oder DestBlend mit SRC1 im Namen)
D3D _ FEATURE _ LEVEL _ 10 _ 0 Add alpha-to-coverage (Alpha-zu-Abdeckung)

ID3D11Device::CreateBlendState1

Featureebene Verhaltensunterschiede
D3D _ FEATURE _ LEVEL _ 9 _ 1 Nicht unterstützt
D3D _ FEATURE _ LEVEL _ 9 _ 2 Nicht unterstützt
D3D _ FEATURE _ LEVEL _ 9 _ 3 Nicht unterstützt
D3D _ FEATURE _ LEVEL _ 10 _ 0 Der OutputMergerLogicOp-Member wurde zu D3D11 FEATURE DATA _ _ _ D3D11 _ OPTIONShinzugefügt, um die Unterstützung für logische Vorgänge zu bestimmen (bitweise Logikvorgänge zwischen Pixel-Shaderausgabe und Renderzielinhalt finden Sie unter D3D11 _ RENDER TARGET BLEND _ _ _ DESC1).

ID3D11Device::CreateBuffer

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Puffer können keine Renderzielansichten aufweisen.
Puffer müssen genau einen der D3D11_BIND_VERTEX_BUFFER, D3D11_BIND_INDEX_BUFFER oder D3D11_BIND_CONSTANT_BUFFER aufweisen.
Lässt nur Indexpuffer mit dem DXGI_FORMAT_R16_UINT-Format zu.
D3D_FEATURE_LEVEL_9_2 Puffer können keine Renderzielansichten aufweisen.
Puffer müssen genau einen der D3D11_BIND_VERTEX_BUFFER, D3D11_BIND_INDEX_BUFFER oder D3D11_BIND_CONSTANT_BUFFER aufweisen.
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

ID3D11Device::CreateCounter

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

ID3D11Device::CreateDepthStencilView

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Unterstützt keine zweiseitige Schablone.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateDomainShader

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

ID3D11Device::CreateGeometryShader

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

ID3D11Device::CreateGeometryShaderWithStreamOutput

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

ID3D11Device::CreateHullShader

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

ID3D11Device::CreateInputLayout

Featureebene Verhaltensunterschiede
D3D _ FEATURE _ LEVEL _ 9 _ 1 D3D11 INPUT _ _ PER INSTANCE DATA wird _ nicht _ unterstützt.
D3D _ FEATURE _ LEVEL _ 9 _ 2 D3D11 INPUT _ _ PER INSTANCE DATA wird _ nicht _ unterstützt.
D3D _ FEATURE _ LEVEL _ 9 _ 3 Der Scheitelpunktstream 0 muss D3D11 INPUT PER VERTEX DATA haben, wenn Datenströme _ _ _ _ D3D11 _ INPUT _ PER _ VERTEX DATA _ haben.

Details dazu, welche Formate für Scheitelpunktdaten auf jeder Featureebene verwendet werden können, finden Sie im Diagramm zur Formatunterstützung nach Featureebene.

ID3D11Device::CreatePixelShader

Featureebene Verhaltensunterschiede
D3D _ FEATURE _ LEVEL _ 9 _ 1 Muss PS _ 4 _ 0 _ Level _ 9 _ 1 verwenden
D3D _ FEATURE _ LEVEL _ 9 _ 2 Muss PS _ 4 _ 0 _ Level _ 9 _ 1 verwenden
D3D _ FEATURE _ LEVEL _ 9 _ 3 Muss ps _ 4 _ 0 _ level _ 9 _ 3 oder ps _ 4 _ 0 level _ _ 9 _ 1 verwenden

ID3D11Device::CreatePredicate

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

ID3D11Device::CreateQuery

Featureebene Verhaltensunterschiede
D3D _ FEATURE _ LEVEL _ 9 _ 1 Ereignisabfragen werden unterstützt. Zeitstempelabfragen sind optional: Rufen Sie CreateQuery auf, um die Unterstützung zu bestimmen.
D3D _ FEATURE _ LEVEL _ 9 _ 2 Ereignis- und Okklusionsabfragen werden unterstützt. Zeitstempelabfragen sind optional: Rufen Sie CreateQuery auf, um die Unterstützung zu bestimmen.
D3D _ FEATURE _ LEVEL _ 9 _ 3 Ereignis- und Okklusionsabfragen werden unterstützt. Zeitstempelabfragen sind optional: Rufen Sie CreateQuery auf, um die Unterstützung zu bestimmen.

ID3D11Device::CreateRasterizerState

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 DepthClipEnable muss TRUE sein. DepthBiasClamp muss auf 0.${REMOVE}$ festgelegt werden.
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateRenderTargetView

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Kann nur Renderzielansichten von Texture2D-Objekten unterstützen.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateSamplerState

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Vergleichsfilter werden nicht unterstützt.
Die Rahmenfarbe muss innerhalb von [0,1] sein.
Min LOD darf nicht als Bruchteil verwendet werden
Max. LOD muss FLT_MAX
Die maximale Anisotropie ist 2.
D3D11_TEXTURE_ADDRESS_MIRRORONCE nicht unterstützt.
D3D_FEATURE_LEVEL_9_2 Vergleichsfilter werden nicht unterstützt.
Die Rahmenfarbe muss innerhalb von [0,1] sein.
Min LOD darf nicht als Bruchteil verwendet werden
Max. LOD muss FLT_MAX
Die maximale Anisotropie beträgt 16.
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateShaderResourceView

Featureebene MostDetailedMip plus MipLevels müssen die niedrigste LOD (kleinste Unterressource) enthalten. Die Ansicht muss alle Ressourcenarrayelemente enthalten.
D3D _ FEATURE _ LEVEL _ 9 _ 1 Ja ja
D3D _ FEATURE _ LEVEL _ 9 _ 2 Ja Ja
D3D _ FEATURE _ LEVEL _ 9 _ 3 Ja Ja

ID3D11Device::CreateTexture1D

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

ID3D11Device::CreateTexture2D

Texture2D-Ressourcen haben Grenzwerte für ihre Breite und Höhe, die sich je nach Featureebene unterscheiden. In den Featureebenen 9 3 sind die folgenden Mindestwerte garantiert, und einzelne _ Implementierungen können die Anforderungen überschreiten.

Featureebene Wenn MipCount > 1 ist, müssen Dimensionen die Ganzzahl von 2 sein. Unterstützte Mindesttexturdimension Cubetexturdimensionen müssen eine Zweierleistung aufweisen. Wenn MISC _ TEXTURECUBE festgelegt ist, ist ArraySize: Wenn MISC _ TEXTURECUBE nicht festgelegt ist, ist ArraySize.
D3D _ FEATURE _ LEVEL _ 9 _ 1 Yes 2048 Ja 6 1
D3D _ FEATURE _ LEVEL _ 9 _ 2 Yes 2048 Ja 6 1
D3D _ FEATURE _ LEVEL _ 9 _ 3 Yes 4096 Ja 6 1

In der vorherigen Tabelle ist der vollständige Name von MISC _ TEXTURECUBE D3D11 _ RESOURCE _ MISC _ TEXTURECUBE.

Folgendes gilt für alle 9 _ * Featureebenen:

  • Bei Verwendung von D3D11 USAGE DEFAULT oder _ _ D3D11 _ USAGE _ IMMUTABLE darf BindFlags nicht 0 (null) sein.
  • Bei Verwendung von D3D11 _ BIND _ DEPTH _ STENCIL muss MipLevels 1 sein.
  • Wenn Sie die D3D11 _ BIND _ _ SHADER-RESSOURCE verwenden, muss SampleDesc.Count 1 sein.
  • Bei Verwendung von D3D11 BIND PRESENT darf die Ressource _ _ keine D3D11 _ BIND _ SHADER-RESSOURCE _ haben.
  • Wenn D3D10 DDI RESOURCE MISC SHARED verwendet wird, darf format nicht _ _ _ _ DXGI _ FORMAT _ R8G8B8A8 UNORM oder _ DXGI FORMAT _ _ R8G8B8A8 _ UNORM _ SRGB sein.

ID3D11Device::CreateTexture3D

Featureebene Maximale Dimension (beliebige Achse) Dimensionen müssen eine Zweierleistung haben.
D3D _ FEATURE _ LEVEL _ 9 _ 1 256 Yes
D3D _ FEATURE _ LEVEL _ 9 _ 2 512 Ja
D3D _ FEATURE _ LEVEL _ 9 _ 3 512 Ja

Wenn die Ressource D3D11 _ USAGE _ DEFAULT oder D3D11 _ USAGE _ IMMUTABLE ist, darf BindFlags nicht 0 (null) sein.

ID3D11Device::CreateUnorderedAccessView

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

ID3D11Device::CreateVertexShader

Featureebene Verhaltensunterschiede
D3D _ FEATURE _ LEVEL _ 9 _ 1 Muss im Vergleich zu _ 4 _ 0 _ Level _ 9 _ 1
D3D _ FEATURE _ LEVEL _ 9 _ 2 Muss im Vergleich zu _ 4 _ 0 _ Level _ 9 _ 1
D3D _ FEATURE _ LEVEL _ 9 _ 3 Muss im Vergleich _ zu 4 _ 0 _ Level _ 9 _ 3 oder _ 4 _ 0 Level _ _ 9 _ 1

ID3D11Device::OpenSharedResource

Featureebene Verhaltensunterschiede
D3D_FEATURE_LEVEL_9_1 Verwenden Sie ID3D11Device::CheckFeatureSupport mit dem D3D11_FEATURE_FORMAT_SUPPORT2-Wert und der D3D11_FEATURE_DATA_FORMAT_SUPPORT2-Struktur, um zu bestimmen, ob ein Format freigegeben werden kann. Wenn das Format freigegeben werden kann, gibt CheckFeatureSupport das flag D3D11_FORMAT_SUPPORT2_SHAREABLE zurück.
[!Note]
DXGI_FORMAT_R8G8B8A8_UNORM und DXGI_FORMAT_R8G8B8A8_UNORM_SRGB können bei Verwendung von Featureebene 9 nie freigegeben werden, auch wenn das Gerät optionale Featureunterstützung für D3D11_FORMAT_SUPPORT_SHAREABLEangibt. Der Versuch, freigegebene Ressourcen mit DXGI-Formaten DXGI_FORMAT_R8G8B8A8_UNORM und DXGI_FORMAT_R8G8B8A8_UNORM_SRGB zu erstellen, schlägt immer fehl, es sei denn, die Featureebene ist 10_0 oder höher.

${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

10Level9-Referenz