Condividi tramite


Metodi 10Level9 ID3D11DeviceContext

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 .

ID3D11DeviceContext::CopySubresourceRegion

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.
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}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::ClearUnorderedAccessViewFloat

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::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.

ID3D11DeviceContext::D rawIndexedInstancedIndirect

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 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.

ID3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews

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::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.

La chiamata a ID3D11DeviceContext::RSSetViewports per i livelli di funzionalità 10_x e 11_x funziona come previsto anche quando si usa un angolo superiore sinistro negativo per il viewport.

ID3D11DeviceContext::SetPredication

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::SOSetTargets

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::VSSetConstantBuffers

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 255${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::VSSetSamplers

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::VSSetShader

Livello di funzionalità Differenze di comportamento
D3D_FEATURE_LEVEL_9_1 Solo vs_4_0_level_9_1${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 Solo vs_4_0_level_9_3 o vs_4_0_level_9_1

ID3D11DeviceContext::VSSetShaderResources

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

Informazioni di riferimento su 10Level9