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
- ID3D11Device::CheckFormatSupport
- ID3D11Device::CheckMultisampleQualityLevels
- ID3D11Device::CreateBlendState
- ID3D11Device::CreateBlendState1
- ID3D11Device::CreateBuffer
- ID3D11Device::CreateCounter
- ID3D11Device::CreateDepthStencilView
- ID3D11Device::CreateDomainShader
- ID3D11Device::CreateGeometryShader
- ID3D11Device::CreateGeometryShaderWithStreamOutput
- ID3D11Device::CreateHullShader
- ID3D11Device::CreateInputLayout
- ID3D11Device::CreatePixelShader
- ID3D11Device::CreatePredicate
- ID3D11Device::CreateQuery
- ID3D11Device::CreateRasterizerState
- ID3D11Device::CreateRenderTargetView
- ID3D11Device::CreateSamplerState
- ID3D11Device::CreateShaderResourceView
- ID3D11Device::CreateTexture1D
- ID3D11Device::CreateTexture2D
- ID3D11Device::CreateTexture3D
- ID3D11Device::CreateUnorderedAccessView
- ID3D11Device::CreateVertexShader
- ID3D11Device::OpenSharedResource
- Tópicos relacionados
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 |