Condividi tramite


Metodi 10Level9 ID3D11Device

Questa sezione elenca le differenze tra ogni livello di funzionalità 10Level9 e il livello di funzionalità D3D_FEATURE_LEVEL_11_0 e superiore per i metodi ID3D11Device .

ID3D11Device::CheckCounter

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 I contatori dipendenti dal dispositivo sono facoltativamente supportati. Usare ID3D11Device::CheckCounterInfo per determinare il supporto.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CheckFormatSupport

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Vedere il supporto del formato in base al livello di funzionalità${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CheckMultisampleQualityLevels

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 I livelli di funzionalità non garantiscono il supporto MSAA.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateBlendState

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 AlphaToCoverageEnable deve essere FALSE.
I primi quattro BlendEnables devono avere tutti lo stesso valore.
D3D11_BLEND_SRC_ALPHASAT non supportato.
Combinazione di colori a doppia origine non supportata (qualsiasi SrcBlend o DestBlend con SRC1 nel nome)
D3D_FEATURE_LEVEL_9_2 AlphaToCoverageEnable deve essere FALSE.
I primi quattro BlendEnables devono avere tutti lo stesso valore.
I primi quattro RenderTargetWriteMasks devono avere tutti lo stesso valore.
D3D11_BLEND_SRC_ALPHASAT non supportato.
Combinazione di colori a doppia origine non supportata (qualsiasi SrcBlend o DestBlend con SRC1 nel nome)
D3D_FEATURE_LEVEL_9_3 AlphaToCoverageEnable deve essere FALSE.
I primi quattro BlendEnables devono avere tutti lo stesso valore.
D3D11_BLEND_SRC_ALPHASAT non supportato.
Combinazione di colori a doppia origine non supportata (qualsiasi SrcBlend o DestBlend con SRC1 nel nome)
D3D_FEATURE_LEVEL_10_0 Aggiunge alfa-a-coverage

ID3D11Device::CreateBlendState1

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Non supportato
D3D_FEATURE_LEVEL_9_2 Non supportato
D3D_FEATURE_LEVEL_9_3 Non supportato
D3D_FEATURE_LEVEL_10_0 Il membro OutputMergerLogicOp è stato aggiunto a D3D11_FEATURE_DATA_D3D11_OPTIONS per determinare il supporto per le operazioni logiche (operazioni logiche bit per bit tra l'output del pixel shader e il contenuto della destinazione di rendering, fare riferimento a D3D11_RENDER_TARGET_BLEND_DESC1).

ID3D11Device::CreateBuffer

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 I buffer non possono avere visualizzazioni di destinazione di rendering.
I buffer devono avere esattamente uno dei D3D11_BIND_VERTEX_BUFFER, D3D11_BIND_INDEX_BUFFER o D3D11_BIND_CONSTANT_BUFFER.
Consente solo i buffer di indice con il formato DXGI_FORMAT_R16_UINT.
D3D_FEATURE_LEVEL_9_2 I buffer non possono avere visualizzazioni di destinazione di rendering.
I buffer devono avere esattamente uno dei D3D11_BIND_VERTEX_BUFFER, D3D11_BIND_INDEX_BUFFER o D3D11_BIND_CONSTANT_BUFFER.
Consente buffer di indice con i formati DXGI_FORMAT_R16_UINT e DXGI_FORMAT_R32_UINT, ad esempio D3D_FEATURE_LEVEL_10_0 e versioni successive.
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateCounter

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Non supportato in alcun livello di funzionalità 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateDepthStencilView

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Non supporta lo stencil a due lati.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateDomainShader

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Non supportato in alcun livello di funzionalità 9.* o 10.* . ${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11Device::CreateGeometryShader

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Non supportato in alcun livello di funzionalità 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateGeometryShaderWithStreamOutput

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Non supportato in alcun livello di funzionalità 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateHullShader

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Non supportato in alcun livello di funzionalità 9.* o 10.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11Device::CreateInputLayout

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Non supporta D3D11_INPUT_PER_INSTANCE_DATA
D3D_FEATURE_LEVEL_9_2 Non supporta D3D11_INPUT_PER_INSTANCE_DATA
D3D_FEATURE_LEVEL_9_3 Il flusso vertice zero deve avere D3D11_INPUT_PER_VERTEX_DATA, se i flussi hanno D3D11_INPUT_PER_VERTEX_DATA

Per informazioni dettagliate sui formati che è possibile usare per i dati dei vertici a ogni livello di funzionalità, vedere il grafico del formato in base al livello di funzionalità .

ID3D11Device::CreatePixelShader

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Deve usare ps_4_0_level_9_1
D3D_FEATURE_LEVEL_9_2 Deve usare ps_4_0_level_9_1
D3D_FEATURE_LEVEL_9_3 Deve usare ps_4_0_level_9_3 o ps_4_0_level_9_1

ID3D11Device::CreatePredicate

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Non supportato in alcun livello di funzionalità 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateQuery

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Sono supportate le query sugli eventi. Le query timestamp sono facoltative: chiamare CreateQuery per determinare il supporto.
D3D_FEATURE_LEVEL_9_2 Sono supportate query di evento e occlusione. Le query timestamp sono facoltative: chiamare CreateQuery per determinare il supporto.
D3D_FEATURE_LEVEL_9_3 Sono supportate query di evento e occlusione. Le query timestamp sono facoltative: chiamare CreateQuery per determinare il supporto.

ID3D11Device::CreateRasterizerState

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 DepthClipEnable deve essere TRUE. DepthBiasC lampadina deve essere impostata su 0.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateRenderTargetView

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Può supportare solo le visualizzazioni di destinazione di rendering degli oggetti Texture2D.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateSamplerState

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Il filtro di confronto non è supportato.
Il colore del bordo deve trovarsi all'interno di [0,1]
Min LOD non può essere frazionaria
Max LOD deve essere FLT_MAX
L'anisotropia massima è 2.
D3D11_TEXTURE_ADDRESS_MIRRORONCE non supportato.
D3D_FEATURE_LEVEL_9_2 Il filtro di confronto non è supportato.
Il colore del bordo deve trovarsi all'interno di [0,1]
Min LOD non può essere frazionaria
Max LOD deve essere FLT_MAX
L'anisotropia massima è 16.
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateShaderResourceView

Livello di funzionalità MostDetailedMip e MipLevels devono includere loD più basso (sottorisorsa più piccola La visualizzazione deve includere tutti gli elementi della matrice di risorse
D3D_FEATURE_LEVEL_9_1
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateTexture1D

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Non supportato in alcun livello di funzionalità 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateTexture2D

Le risorse Texture2D hanno limiti per la larghezza e l'altezza che differiscono per i livelli di funzionalità. Nei livelli di funzionalità 9_3 sono garantiti minimi e le singole implementazioni possono superare i requisiti.

Livello di funzionalità Se MipCount > 1, le dimensioni devono essere una potenza integrale di due Dimensione minima della trama supportata Le dimensioni delle trame del cubo devono essere di potenza di due Se MISC_TEXTURECUBE è impostato, ArraySize è: Se MISC_TEXTURECUBE non è impostato, ArraySize è .
D3D_FEATURE_LEVEL_9_1 2048 6 1
D3D_FEATURE_LEVEL_9_2 2048 6 1
D3D_FEATURE_LEVEL_9_3 4096 6 1

Nella tabella precedente il nome completo di MISC_TEXTURECUBE è D3D11_RESOURCE_MISC_TEXTURECUBE.

Di seguito sono riportati tutti i livelli di funzionalità 9_*:

  • Quando si usano D3D11_USAGE_DEFAULT o D3D11_USAGE_IMMUTABLE, BindFlags non può essere zero.
  • Quando si usa D3D11_BIND_DEPTH_STENCIL, MipLevels deve essere 1.
  • Quando si usa D3D11_BIND_SHADER_RESOURCE, SampleDesc.Count deve essere 1.
  • Quando si usa D3D11_BIND_PRESENT, la risorsa non può avere D3D11_BIND_SHADER_RESOURCE.
  • Quando si usa D3D10_DDI_RESOURCE_MISC_SHARED, il formato non può essere DXGI_FORMAT_R8G8B8A8_UNORM o DXGI_FORMAT_R8G8B8A8_UNORM_SRGB.

ID3D11Device::CreateTexture3D

Livello di funzionalità Dimensione massima (qualsiasi asse) Le dimensioni devono essere di potenza di due
D3D_FEATURE_LEVEL_9_1 256
D3D_FEATURE_LEVEL_9_2 512
D3D_FEATURE_LEVEL_9_3 512

Se la risorsa è D3D11_USAGE_DEFAULT o D3D11_USAGE_IMMUTABLE, BindFlags non può essere zero.

ID3D11Device::CreateUnorderedAccessView

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Non supportato in alcun livello di funzionalità 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateVertexShader

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Deve usare vs_4_0_level_9_1
D3D_FEATURE_LEVEL_9_2 Deve usare vs_4_0_level_9_1
D3D_FEATURE_LEVEL_9_3 Deve usare vs_4_0_level_9_3 o vs_4_0_level_9_1

ID3D11Device::OpenSharedResource

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Usare ID3D11Device::CheckFeatureSupport con il valore D3D11_FEATURE_FORMAT_SUPPORT2 e la struttura D3D11_FEATURE_DATA_FORMAT_SUPPORT2 per determinare se è possibile condividere un formato. Se il formato può essere condiviso, CheckFeatureSupport restituisce il flag D3D11_FORMAT_SUPPORT2_SHAREABLE .
Nota:DXGI_FORMAT_R8G8B8A8_UNORM e DXGI_FORMAT_R8G8B8A8_UNORM_SRGB non sono mai condivisibili quando si usa il livello di funzionalità 9, anche se il dispositivo indica il supporto facoltativo delle funzionalità per D3D11_FORMAT_SUPPORT_SHAREABLE. Il tentativo di creare risorse condivise con formati DXGI DXGI_FORMAT_R8G8B8A8_UNORM e DXGI_FORMAT_R8G8B8A8_UNORM_SRGB avrà sempre esito negativo a meno che il livello di funzionalità non sia 10_0 o superiore.
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

Informazioni di riferimento su 10Level9