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