Compartilhar via


Métodos ID3D11Device 10Level9

Esta seção lista as diferenças entre cada nível de recurso 10Level9 e o nível de recurso D3D_FEATURE_LEVEL_11_0 e superior para os métodos ID3D11Device .

ID3D11Device::CheckCounter

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 Opcionalmente, há suporte para contadores dependentes de dispositivo. Use ID3D11Device::CheckCounterInfo para determinar o suporte.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CheckFormatSupport

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 Confira o suporte ao formato por nível de recurso${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CheckMultisampleQualityLevels

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 Os níveis de recursos não garantem o suporte à MSAA.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateBlendState

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 AlphaToCoverageEnable deve ser FALSE.
Os quatro primeiros BlendEnables devem ter o mesmo valor.
não há suporte para D3D11_BLEND_SRC_ALPHASAT.
Não há suporte para mesclagem de cores de origem dupla (qualquer SrcBlend ou DestBlend com SRC1 no nome)
D3D_FEATURE_LEVEL_9_2 AlphaToCoverageEnable deve ser FALSE.
Os quatro primeiros BlendEnables devem ter o mesmo valor.
Os quatro primeiros RenderTargetWriteMasks devem ter o mesmo valor.
não há suporte para D3D11_BLEND_SRC_ALPHASAT.
Não há suporte para mesclagem de cores de origem dupla (qualquer SrcBlend ou DestBlend com SRC1 no nome)
D3D_FEATURE_LEVEL_9_3 AlphaToCoverageEnable deve ser FALSE.
Os quatro primeiros BlendEnables devem ter o mesmo valor.
não há suporte para D3D11_BLEND_SRC_ALPHASAT.
Não há suporte para mesclagem de cores de origem dupla (qualquer SrcBlend ou DestBlend com SRC1 no nome)
D3D_FEATURE_LEVEL_10_0 Adiciona alfa-to-coverage

ID3D11Device::CreateBlendState1

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 Sem suporte
D3D_FEATURE_LEVEL_9_2 Sem suporte
D3D_FEATURE_LEVEL_9_3 Sem suporte
D3D_FEATURE_LEVEL_10_0 O membro OutputMergerLogicOp foi adicionado a D3D11_FEATURE_DATA_D3D11_OPTIONS, para determinar o suporte para operações lógicas (operações lógicas bit a bit entre a saída do sombreador de pixel e o conteúdo de destino de renderização, consulte D3D11_RENDER_TARGET_BLEND_DESC1).

ID3D11Device::CreateBuffer

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 Os buffers não podem ter exibições de destino de renderização.
Os buffers devem ter exatamente um dos D3D11_BIND_VERTEX_BUFFER, D3D11_BIND_INDEX_BUFFER ou D3D11_BIND_CONSTANT_BUFFER.
Só permite buffers de índice com o formato DXGI_FORMAT_R16_UINT.
D3D_FEATURE_LEVEL_9_2 Os buffers não podem ter exibições de destino de renderização.
Os buffers devem ter exatamente um dos D3D11_BIND_VERTEX_BUFFER, D3D11_BIND_INDEX_BUFFER ou D3D11_BIND_CONSTANT_BUFFER.
Permite buffers de índice com os formatos DXGI_FORMAT_R16_UINT e DXGI_FORMAT_R32_UINT, como D3D_FEATURE_LEVEL_10_0 e superior.
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateCounter

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

ID3D11Device::CreateDepthStencilView

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 Não dá suporte a estêncil de dois lados.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateDomainShader

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 Não há 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

ID3D11Device::CreateGeometryShader

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

ID3D11Device::CreateGeometryShaderWithStreamOutput

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

ID3D11Device::CreateHullShader

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

ID3D11Device::CreateInputLayout

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 Não dá suporte a D3D11_INPUT_PER_INSTANCE_DATA
D3D_FEATURE_LEVEL_9_2 Não dá suporte a D3D11_INPUT_PER_INSTANCE_DATA
D3D_FEATURE_LEVEL_9_3 O fluxo de vértice zero deve ter D3D11_INPUT_PER_VERTEX_DATA, se algum fluxo tiver D3D11_INPUT_PER_VERTEX_DATA

Consulte o formato de suporte por gráfico de nível de recurso para obter detalhes sobre quais formatos podem ser usados para dados de vértice em cada nível de recurso.

ID3D11Device::CreatePixelShader

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 Deve usar ps_4_0_level_9_1
D3D_FEATURE_LEVEL_9_2 Deve usar ps_4_0_level_9_1
D3D_FEATURE_LEVEL_9_3 Deve usar ps_4_0_level_9_3 ou ps_4_0_level_9_1

ID3D11Device::CreatePredicate

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

ID3D11Device::CreateQuery

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 Há suporte para consultas de evento. Consultas de carimbo de data/hora são opcionais: chame CreateQuery para determinar o suporte.
D3D_FEATURE_LEVEL_9_2 Há suporte para consultas de evento e oclusão. Consultas de carimbo de data/hora são opcionais: chame CreateQuery para determinar o suporte.
D3D_FEATURE_LEVEL_9_3 Há suporte para consultas de evento e oclusão. Consultas de carimbo de data/hora são opcionais: chame CreateQuery para determinar o suporte.

ID3D11Device::CreateRasterizerState

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 DepthClipEnable deve ser TRUE. DepthBiasClamp deve ser definido como 0.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateRenderTargetView

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 Só pode dar suporte a exibições de destino de renderização de objetos Texture2D.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateSamplerState

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 Não há suporte para o filtro de comparação.
A cor da borda deve estar dentro de [0,1]
O LOD mínimo não pode ser fracionário
O LOD máximo deve ser FLT_MAX
A anisotropia máxima é 2.
não há suporte para D3D11_TEXTURE_ADDRESS_MIRRORONCE.
D3D_FEATURE_LEVEL_9_2 Não há suporte para o filtro de comparação.
A cor da borda deve estar dentro de [0,1]
O LOD mínimo não pode ser fracionário
O LOD máximo deve ser FLT_MAX
O máximo de anisotropia é 16.
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateShaderResourceView

Nível de recursos MostDetailedMip mais MipLevels devem incluir LOD mais baixo (menor sub-recurso A exibição deve incluir todos os elementos da matriz de recursos
D3D_FEATURE_LEVEL_9_1 Sim sim
D3D_FEATURE_LEVEL_9_2 Sim Sim
D3D_FEATURE_LEVEL_9_3 Sim Sim

ID3D11Device::CreateTexture1D

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

ID3D11Device::CreateTexture2D

Os recursos Texture2D têm limites de largura e altura que diferem entre os níveis de recursos. Nos níveis de recursos 9_3, os itens a seguir são minima garantidos e implementações individuais podem exceder os requisitos.

Nível de recursos Se MipCount > 1, dimensões devem ser potência integral de dois Dimensão de textura mínima com suporte As dimensões de texturas de cubo devem ter potência de dois Se MISC_TEXTURECUBE estiver definido, ArraySize será: Se MISC_TEXTURECUBE não estiver definido, o ArraySize será.
D3D_FEATURE_LEVEL_9_1 Sim 2.048 Sim 6 1
D3D_FEATURE_LEVEL_9_2 Sim 2.048 Sim 6 1
D3D_FEATURE_LEVEL_9_3 Sim 4096 Sim 6 1

Na tabela anterior, o nome completo do MISC_TEXTURECUBE é D3D11_RESOURCE_MISC_TEXTURECUBE.

Os seguintes itens são verdadeiros para todos os níveis de recursos 9_*:

  • Ao usar D3D11_USAGE_DEFAULT ou D3D11_USAGE_IMMUTABLE, BindFlags não pode ser zero.
  • Ao usar D3D11_BIND_DEPTH_STENCIL, MipLevels deve ser 1.
  • Ao usar D3D11_BIND_SHADER_RESOURCE, SampleDesc.Count deve ser 1.
  • Ao usar D3D11_BIND_PRESENT, o recurso não pode ter D3D11_BIND_SHADER_RESOURCE.
  • Ao usar D3D10_DDI_RESOURCE_MISC_SHARED, Format não pode ser DXGI_FORMAT_R8G8B8A8_UNORM ou DXGI_FORMAT_R8G8B8A8_UNORM_SRGB.

ID3D11Device::CreateTexture3D

Nível de recursos Dimensão Máxima (qualquer eixo) As dimensões devem ter o poder de duas
D3D_FEATURE_LEVEL_9_1 256 Sim
D3D_FEATURE_LEVEL_9_2 512 Sim
D3D_FEATURE_LEVEL_9_3 512 Sim

Se o recurso for D3D11_USAGE_DEFAULT ou D3D11_USAGE_IMMUTABLE, BindFlags não poderá ser zero.

ID3D11Device::CreateUnorderedAccessView

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

ID3D11Device::CreateVertexShader

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 Deve usar vs_4_0_level_9_1
D3D_FEATURE_LEVEL_9_2 Deve usar vs_4_0_level_9_1
D3D_FEATURE_LEVEL_9_3 Deve usar vs_4_0_level_9_3 ou vs_4_0_level_9_1

ID3D11Device::OpenSharedResource

Nível de recursos Diferenças de comportamento
D3D_FEATURE_LEVEL_9_1 Use ID3D11Device::CheckFeatureSupport com o valor D3D11_FEATURE_FORMAT_SUPPORT2 e a estrutura D3D11_FEATURE_DATA_FORMAT_SUPPORT2 para determinar se um formato pode ser compartilhado. Se o formato puder ser compartilhado, CheckFeatureSupport retornará o sinalizador D3D11_FORMAT_SUPPORT2_SHAREABLE .
Observação:DXGI_FORMAT_R8G8B8A8_UNORM e DXGI_FORMAT_R8G8B8A8_UNORM_SRGB nunca são compartilháveis ao usar o nível de recurso 9, mesmo que o dispositivo indique suporte a recursos opcionais para D3D11_FORMAT_SUPPORT_SHAREABLE. A tentativa de criar recursos compartilhados com formatos DXGI DXGI_FORMAT_R8G8B8A8_UNORM e DXGI_FORMAT_R8G8B8A8_UNORM_SRGB sempre falhará, a menos que o nível de recurso seja 10_0 ou superior.
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

Referência de 10Level9