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
- ID3D11Device::CheckFormatSupport
- ID3D11Device::CheckMultisampleQualityLevels
- ID3D11Device::CreateBlendState
- ID3D11Device::CreateBlendState1
- ID3D11Device::CreateBuffer
- ID3D11Device::CreateCounter
- ID3D11Device::CreateDepthStencilView
- ID3D11Device::CreateDomainShader
- ID3D11Device::CreateGeometryShader
- ID3D11Device::CreateGeometryShaderWithStreamOutput
- ID3D11Device::CreateHullShader
- ID3D11Device::CreateInputLayout
- ID3D11Device::CreatePixelShader
- ID3D11Device::CreatePredicate
- ID3D11Device::CreateQuery
- ID3D11Device::CreateRasterizerState
- ID3D11Device::CreateRenderTargetView
- ID3D11Device::CreateSamplerState
- ID3D11Device::CreateShaderResourceView
- ID3D11Device::CreateTexture1D
- ID3D11Device::CreateTexture2D
- ID3D11Device::CreateTexture3D
- ID3D11Device::CreateUnorderedAccessView
- ID3D11Device::CreateVertexShader
- ID3D11Device::OpenSharedResource
- Zugehörige Themen
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] ${REMOVE}$ |
| D3D_FEATURE_LEVEL_9_2 | |
| D3D_FEATURE_LEVEL_9_3 |