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
- 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
- Argomenti correlati
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 | Sì | sì |
D3D_FEATURE_LEVEL_9_2 | Sì | Sì |
D3D_FEATURE_LEVEL_9_3 | Sì | Sì |
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 | Sì | 2048 | Sì | 6 | 1 |
D3D_FEATURE_LEVEL_9_2 | Sì | 2048 | Sì | 6 | 1 |
D3D_FEATURE_LEVEL_9_3 | Sì | 4096 | Sì | 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 | Sì |
D3D_FEATURE_LEVEL_9_2 | 512 | Sì |
D3D_FEATURE_LEVEL_9_3 | 512 | Sì |
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 |