Esta seção lista as diferenças entre cada nível de recurso 10Level9 e o D3D_FEATURE_LEVEL_11_0 e o nível de recurso mais alto para os métodos ID3D11DeviceContext .
Somente Texture2D e buffers podem ser copiados na memória acessível por GPU. Texture3D não pode ser copiado da memória acessível por GPU para a memória acessível pela CPU. Qualquer recurso que tenha apenas D3D10_BIND_SHADER_RESOURCE não pode ser copiado da memória acessível por GPU para a memória acessível pela CPU. Não é possível copiar texturas de volume mipmapped. ${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CopyResource
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Somente Texture2D e buffers podem ser copiados na memória acessível por GPU. Texture3D não pode ser copiado da memória acessível por GPU para a memória acessível pela CPU. Qualquer recurso que tenha apenas D3D10_BIND_SHADER_RESOURCE não pode ser copiado da memória acessível por GPU para a memória acessível pela CPU. ${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CopyStructureCount
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::ClearUnorderedAccessViewUint
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::ClearRenderTargetView
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Somente a primeira fatia de matriz será desmarcada. Os aplicativos devem criar uma exibição de destino de renderização para cada face ou fatia de matriz e, em seguida, limpar cada exibição individualmente.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CSSetConstantBuffers
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CSSetSamplers
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CSSetShader
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CSSetShaderResources
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::CSSetUnorderedAccessViews
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::D ispatch
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::D ispatchIndirect
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::Draw
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
O número de primitivos não pode exceder 65535. As texturas não podem se repetir em um primitivo mais de 128 vezes.
D3D_FEATURE_LEVEL_9_2
O número de primitivos pode não exceder 1048575. As texturas não podem se repetir mais de um primitivo mais de 2048 vezes.
D3D_FEATURE_LEVEL_9_3
O número de primitivos pode não exceder 1048575. As texturas não podem se repetir em um primitivo mais de 8192 vezes.
ID3D11DeviceContext::DrawAuto
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::DrawIndexed
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
O número de primitivos não pode exceder 65535. As texturas não podem se repetir em um primitivo mais de 128 vezes. Os valores de índice não podem exceder 65534. Não há suporte para listas de pontos indexados.
D3D_FEATURE_LEVEL_9_2
O número de primitivos pode não exceder 1048575. As texturas não podem se repetir mais de um primitivo mais de 2048 vezes. Os valores de índice não podem exceder 1048575. Não há suporte para listas de pontos indexados.
D3D_FEATURE_LEVEL_9_3
O número de primitivos pode não exceder 1048575. As texturas não podem se repetir em um primitivo mais de 8192 vezes. Os valores de índice não podem exceder 1048575. Não há suporte para listas de pontos indexados.
ID3D11DeviceContext::DrawIndexedInstanced
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Não há suporte para${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
O número de primitivos pode não exceder 1048575. As texturas não podem se repetir em um primitivo mais de 8192 vezes. Os valores de índice não podem exceder 1048575. Nota: Quando você chama o método DrawIndexedInstanced com um sombreador de vértice associado ao pipeline e que não importa dados por instância, alguns hardwares gráficos do Direct3D 9 podem não desenhar nada. Em particular, se o sombreador de vértice não usar dados por instância, chamar DrawIndexedInstanced com uma instância não será equivalente a chamar Draw.
Sem suporte em nenhum nível de recurso 9.* ou 10.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::DrawInstanced
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::D rawInstancedIndirect
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.* ou 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
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.* ou 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
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.* ou 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
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.* ou 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
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.* ou 10.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::GSSetConstantBuffers
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::GSSetSamplers
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::GSSetShader
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::GSSetShaderResources
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::HSSetConstantBuffers
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.* ou 10.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::HSSetSamplers
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.* ou 10.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::HSSetShader
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.* ou 10.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::HSSetShaderResources
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Sem suporte em nenhum nível de recurso 9.* ou 10.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1
ID3D11DeviceContext::IASetIndexBuffer
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
O formato tem permissão para ser diferente daquele especificado na criação do buffer, mas uma tradução cara será incorrida. Só permite buffers de índice com o formato DXGI_FORMAT_R16_UINT.
D3D_FEATURE_LEVEL_9_2
O formato tem permissão para ser diferente daquele especificado na criação do buffer, mas uma tradução cara será incorrida. Permite buffers de índice com os formatos DXGI_FORMAT_R16_UINT e DXGI_FORMAT_R32_UINT, como D3D_FEATURE_LEVEL_10_0 e superiores. ${REMOVE}$
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::IASetPrimitiveTopology
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Topologias primitivas com adjacência não têm suporte${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::OMSetBlendState
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
SampleMask não pode ser zero${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::OMSetRenderTargets
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Apenas um destino de renderização com suporte${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
Apenas quatro destinos de renderização têm suporte e todos os recursos associados devem ter a mesma profundidade de bit.
Sem suporte em nenhum nível de recurso 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::P SSetConstantBuffers
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Confira o nível de recurso 10.0, mas o número total de constantes usadas pelo sombreador não pode exceder 32${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::P SSetSamplers
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Não mais do que 16 samplers podem ser associados${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::P SSetShader
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Somente ps_4_0_level_9_1${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
Somente ps_4_0_level_9_3 ou ps_4_0_level_9_1
ID3D11DeviceContext::P SSetShaderResources
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Não mais do que 8 recursos de sombreador associados simultaneamente${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::RSSetScissorRects
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Somente o rect de tesoura zero está disponível${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
ID3D11DeviceContext::RSSetViewports
Nível de recursos
Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1
Somente o visor de zero está disponível${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
Embora você especifique valores float para os membros da estrutura D3D11_VIEWPORT para a matriz pViewports em uma chamada para ID3D11DeviceContext::RSSetViewports para níveis de recursos 9_x, RSSetViewports usa DWORDs internamente. Devido a esse comportamento, quando você usa um canto superior esquerdo negativo para o visor, a chamada para RSSetViewports para níveis de recursos 9_x falha. Essa falha ocorre porque RSSetViewports para 9_x converte os valores de ponto flutuante em inteiros sem sinal sem validação, o que resulta em estouro de inteiro.