Compartir a través de


Métodos 10Level9 ID3D11DeviceContext

En esta sección se enumeran las diferencias entre cada nivel de característica 10Level9 y el nivel de característica D3D_FEATURE_LEVEL_11_0 y superior para los métodos ID3D11DeviceContext .

ID3D11DeviceContext::CopySubresourceRegion

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Solo se pueden copiar Texture2D y búferes dentro de la memoria accesible para GPU.
Texture3D no se puede copiar de la memoria accesible para GPU a la memoria accesible para cpu.
Cualquier recurso que solo tenga D3D10_BIND_SHADER_RESOURCE no se puede copiar de la memoria accesible para GPU a la memoria accesible para cpu.
No se pueden copiar texturas de volumen mipmapped.
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CopyResource

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Solo se pueden copiar Texture2D y búferes dentro de la memoria accesible para GPU.
Texture3D no se puede copiar de la memoria accesible para GPU a la memoria accesible para cpu.
Cualquier recurso que solo tenga D3D10_BIND_SHADER_RESOURCE no se puede copiar de la memoria accesible para GPU a la memoria accesible para cpu.
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CopyStructureCount

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::ClearUnorderedAccessViewFloat

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::ClearUnorderedAccessViewUint

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::ClearRenderTargetView

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Solo se borrará el primer segmento de matriz. Las aplicaciones deben crear una vista de destino de representación para cada segmento de cara o matriz y, a continuación, borrar cada vista individualmente.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetConstantBuffers

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetSamplers

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetShader

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetShaderResources

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetUnorderedAccessViews

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::D ispatch

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::D ispatchIndirect

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::D raw

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Es posible que el número de primitivos no supere los 65535.
Las texturas no se pueden repetir en una primitiva más de 128 veces.
D3D_FEATURE_LEVEL_9_2 Es posible que el número de primitivos no supere 1048575.
Las texturas no se pueden repetir en una primitiva más de 2048 veces.
D3D_FEATURE_LEVEL_9_3 Es posible que el número de primitivos no supere 1048575.
Las texturas no se pueden repetir en una primitiva más de 8192 veces.

ID3D11DeviceContext::D rawAuto

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::D rawIndexed

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Es posible que el número de primitivos no supere los 65535.
Las texturas no se pueden repetir en una primitiva más de 128 veces.
Los valores de índice no pueden superar los 65534.
No se admiten listas de puntos indizado.
D3D_FEATURE_LEVEL_9_2 Es posible que el número de primitivos no supere 1048575.
Las texturas no se pueden repetir en una primitiva más de 2048 veces.
Los valores de índice no pueden superar 1048575.
No se admiten listas de puntos indizado.
D3D_FEATURE_LEVEL_9_3 Es posible que el número de primitivos no supere 1048575.
Las texturas no se pueden repetir en una primitiva más de 8192 veces.
Los valores de índice no pueden superar 1048575.
No se admiten listas de puntos indizado.

ID3D11DeviceContext::D rawIndexedInstanced

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No compatible${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 Es posible que el número de primitivos no supere 1048575.
Las texturas no se pueden repetir en una primitiva más de 8192 veces.
Los valores de índice no pueden superar 1048575.
Nota: Al llamar al método DrawIndexedInstanced con un sombreador de vértices enlazado a la canalización y que no importa ningún dato por instancia, es posible que algún hardware gráfico de Direct3D 9 no dibuje nada. En concreto, si el sombreador de vértices no usa ningún dato por instancia, llamar a DrawIndexedInstanced con 1 instancia no equivale a llamar a Draw.

ID3D11DeviceContext::D rawIndexedInstancedIndirect

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 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

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::D rawInstancedIndirect

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 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

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 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

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 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

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 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

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 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

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::GSSetSamplers

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::GSSetShader

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::GSSetShaderResources

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::HSSetConstantBuffers

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 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

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 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

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 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

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 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

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 El formato puede ser diferente del especificado en la creación del búfer, pero se incurrirá en una traducción costosa.
Solo permite búferes de índice con el formato DXGI_FORMAT_R16_UINT.
D3D_FEATURE_LEVEL_9_2 El formato puede ser diferente del especificado en la creación del búfer, pero se incurrirá en una traducción costosa.
Permite búferes de índice con los formatos DXGI_FORMAT_R16_UINT y DXGI_FORMAT_R32_UINT, como D3D_FEATURE_LEVEL_10_0 y versiones posteriores.
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::IASetPrimitiveTopology

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admiten topologías primitivas con adyacencia${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::OMSetBlendState

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 SampleMask no puede ser cero${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::OMSetRenderTargets

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Solo se admite un destino de representación${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 Solo se admiten cuatro destinos de representación y todos los recursos enlazados deben tener la misma profundidad de bits.

ID3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::P SSetConstantBuffers

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Vea el nivel de característica 10.0, pero el número total de constantes usadas por el sombreador no puede superar los 32${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::P SSetSamplers

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se pueden enlazar más de 16 muestras${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::P SSetShader

Nivel de característica Diferencias de comportamiento
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

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No más de 8 recursos de sombreador enlazados simultáneamente${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::RSSetScissorRects

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Solo la rect de tijera ceroth está disponible${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::RSSetViewports

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Solo la ventanilla cero está disponible${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

Aunque especifique valores float para los miembros de la estructura de D3D11_VIEWPORT para la matriz pViewports en una llamada a ID3D11DeviceContext::RSSetViewports para niveles de características 9_x, RSSetViewports usa DWORD internamente. Debido a este comportamiento, cuando se usa una esquina superior izquierda negativa para la ventanilla, se produce un error en la llamada a RSSetViewports para los niveles de características 9_x. Este error se produce porque RSSetViewports para 9_x convierte los valores de punto flotante en enteros sin signo sin validación, lo que da como resultado un desbordamiento entero.

La llamada a ID3D11DeviceContext::RSSetViewports para niveles de características 10_x y 11_x funciona según lo previsto incluso cuando se usa una esquina superior izquierda negativa para la ventanilla.

ID3D11DeviceContext::SetPredication

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::SOSetTargets

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::VSSetConstantBuffers

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Vea el nivel de característica 10.0, pero el número total de constantes usadas por el sombreador no puede superar los 255${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::VSSetSamplers

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::VSSetShader

Nivel de característica Diferencias de comportamiento
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

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

Referencia de 10Level9