Métodos 10Level9 ID3D11DeviceContext

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

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.

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