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