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 .
ID3D11DeviceContext::CopySubresourceRegion
| 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. 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}$
|
| D3D_FEATURE_LEVEL_9_2 |
|
| D3D_FEATURE_LEVEL_9_3 |
|
ID3D11DeviceContext::ClearUnorderedAccessViewFloat
| 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::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.
|
ID3D11DeviceContext::D rawIndexedInstancedIndirect
| 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::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. |
ID3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews
| 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::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 |
|
| 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 |
|
| 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.
A chamada para ID3D11DeviceContext::RSSetViewports para níveis de recursos 10_x e 11_x funciona como esperado mesmo quando você usa um canto superior esquerdo negativo para o visor.
ID3D11DeviceContext::SetPredication
| 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::SOSetTargets
| 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::VSSetConstantBuffers
| 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 255${REMOVE}$
|
| D3D_FEATURE_LEVEL_9_2 |
|
| D3D_FEATURE_LEVEL_9_3 |
|
ID3D11DeviceContext::VSSetSamplers
| 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::VSSetShader
| Nível de recursos |
Diferenças de comportamento |
| D3D_FEATURE_LEVEL_9_1 |
Somente vs_4_0_level_9_1${REMOVE}$
|
| D3D_FEATURE_LEVEL_9_2 |
|
| D3D_FEATURE_LEVEL_9_3 |
Somente vs_4_0_level_9_3 ou vs_4_0_level_9_1 |
ID3D11DeviceContext::VSSetShaderResources
| 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 |
|
-
Referência de 10Level9