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 ID3D11DeviceContext .
È possibile copiare solo texture2D e buffer all'interno della memoria accessibile dalla GPU. Texture3D non può essere copiato dalla memoria accessibile dalla GPU alla memoria accessibile dalla CPU. Qualsiasi risorsa che ha solo D3D10_BIND_SHADER_RESOURCE non può essere copiata dalla memoria accessibile dalla GPU alla memoria accessibile dalla CPU. Non è possibile copiare trame del volume mipmapped. ${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CopyResource
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
È possibile copiare solo texture2D e buffer all'interno della memoria accessibile dalla GPU. Texture3D non può essere copiato dalla memoria accessibile dalla GPU alla memoria accessibile dalla CPU. Qualsiasi risorsa che ha solo D3D10_BIND_SHADER_RESOURCE non può essere copiata dalla memoria accessibile dalla GPU alla memoria accessibile dalla CPU. ${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CopyStructureCount
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
Non supportato in alcun livello di funzionalità 9.*.${REMOVE}$
Non supportato in alcun livello di funzionalità 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::ClearUnorderedAccessViewUint
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
ID3D11DeviceContext::ClearRenderTargetView
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
Verrà cancellata solo la prima sezione della matrice. Le applicazioni devono creare una visualizzazione di destinazione di rendering per ogni sezione viso o matrice, quindi cancellare singolarmente ogni visualizzazione.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CSSetConstantBuffers
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
ID3D11DeviceContext::CSSetSamplers
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
ID3D11DeviceContext::CSSetShader
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
ID3D11DeviceContext::CSSetShaderResources
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
ID3D11DeviceContext::CSSetUnorderedAccessViews
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
ID3D11DeviceContext::D ispatch
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
ID3D11DeviceContext::D ispatchIndirect
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
ID3D11DeviceContext::D raw
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
Il numero di primitive non può superare 65535. Le trame non possono essere ripetute su una primitiva più di 128 volte.
D3D_FEATURE_LEVEL_9_2
Il numero di primitive non può superare 1048575. Le trame non possono essere ripetute su una primitiva più di 2048 volte.
D3D_FEATURE_LEVEL_9_3
Il numero di primitive non può superare 1048575. Le trame non possono essere ripetute su una primitiva più di 8192 volte.
ID3D11DeviceContext::D rawAuto
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
ID3D11DeviceContext::D rawIndexed
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
Il numero di primitive non può superare 65535. Le trame non possono essere ripetute su una primitiva più di 128 volte. I valori di indice non possono superare 65534. Elenchi di punti indicizzati non supportati.
D3D_FEATURE_LEVEL_9_2
Il numero di primitive non può superare 1048575. Le trame non possono essere ripetute su una primitiva più di 2048 volte. I valori di indice non possono superare 1048575. Elenchi di punti indicizzati non supportati.
D3D_FEATURE_LEVEL_9_3
Il numero di primitive non può superare 1048575. Le trame non possono essere ripetute su una primitiva più di 8192 volte. I valori di indice non possono superare 1048575. Elenchi di punti indicizzati non supportati.
ID3D11DeviceContext::D rawIndexedInstanced
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
Non supportato${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
Il numero di primitive non può superare 1048575. Le trame non possono essere ripetute su una primitiva più di 8192 volte. I valori di indice non possono superare 1048575. Nota: Quando si chiama il metodo DrawIndexedInstanced con un vertex shader associato alla pipeline e che non importa dati per istanza, alcuni hardware grafici Direct3D 9 potrebbero non disegnare nulla. In particolare, se il vertex shader non usa dati per istanza, la chiamata a DrawIndexedInstanced con 1 istanza non equivale a chiamare Draw.
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
ID3D11DeviceContext::D rawInstanced
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
ID3D11DeviceContext::D rawInstancedIndirect
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
ID3D11DeviceContext::D SSetConstantBuffers
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
ID3D11DeviceContext::D SSetSamplers
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
ID3D11DeviceContext::D SSetShader
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
ID3D11DeviceContext::D SSetShaderResources
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
ID3D11DeviceContext::GSSetConstantBuffers
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
ID3D11DeviceContext::GSSetSamplers
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
ID3D11DeviceContext::GSSetShader
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
ID3D11DeviceContext::GSSetShaderResources
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
ID3D11DeviceContext::HSSetConstantBuffers
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
ID3D11DeviceContext::HSSetSamplers
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
ID3D11DeviceContext::HSSetShader
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
ID3D11DeviceContext::HSSetShaderResources
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
ID3D11DeviceContext::IASetIndexBuffer
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
Il formato può essere diverso da quello specificato durante la creazione del buffer, ma verrà eseguita una traduzione costosa. Consente solo i buffer di indice con il formato DXGI_FORMAT_R16_UINT.
D3D_FEATURE_LEVEL_9_2
Il formato può essere diverso da quello specificato durante la creazione del buffer, ma verrà eseguita una traduzione costosa. 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
ID3D11DeviceContext::IASetPrimitiveTopology
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
Le topologie primitive con adiacenza non sono supportate${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::OMSetBlendState
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
SampleMask non può essere zero${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::OMSetRenderTargets
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
Supportata una sola destinazione di rendering${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
Sono supportate solo quattro destinazioni di rendering e tutte le risorse associate devono avere la stessa profondità di bit.
Non supportato in alcun livello di funzionalità 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::P SSetConstantBuffers
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
Vedere il livello di funzionalità 10.0, ma il numero totale di costanti usate dallo shader non può superare i 32${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::P SSetSamplers
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
Non è possibile associare più di 16 campionatori${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::P SSetShader
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
Solo ps_4_0_level_9_1${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
Solo ps_4_0_level_9_3 o ps_4_0_level_9_1
ID3D11DeviceContext::P SSetShaderResources
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
Risorse shader associate contemporaneamente non più di 8${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::RSSetScissorRects
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
È disponibile solo il rect di scissor zero${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::RSSetViewports
Livello di funzionalità
Differenze di comportamento
D3D_FEATURE_LEVEL_9_1
È disponibile solo il riquadro di visualizzazione zero${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
Anche se si specificano valori float ai membri della struttura D3D11_VIEWPORT per la matrice pViewports in una chiamata a ID3D11DeviceContext::RSSetViewports per i livelli di funzionalità 9_x, RSSetViewports usa internamente DWORDs. A causa di questo comportamento, quando si usa un angolo superiore sinistro negativo per il riquadro di visualizzazione, la chiamata a RSSetViewports per i livelli di funzionalità 9_x ha esito negativo. Questo errore si verifica perché RSSetViewports per 9_x esegue il cast dei valori a virgola mobile in interi senza segno senza convalida, che comporta un overflow integer.