Compartilhar via


D3D12_FEATURE enumeração (d3d12.h)

Define constantes que especificam um recurso ou um conjunto de recursos do Direct3D 12 para consultar. Quando você quiser consultar o nível para o qual um adaptador dá suporte a um recurso, passe um desses valores para ID3D12Device::CheckFeatureSupport.

Syntax

typedef enum D3D12_FEATURE {
  D3D12_FEATURE_D3D12_OPTIONS = 0,
  D3D12_FEATURE_ARCHITECTURE = 1,
  D3D12_FEATURE_FEATURE_LEVELS = 2,
  D3D12_FEATURE_FORMAT_SUPPORT = 3,
  D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS = 4,
  D3D12_FEATURE_FORMAT_INFO = 5,
  D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 6,
  D3D12_FEATURE_SHADER_MODEL = 7,
  D3D12_FEATURE_D3D12_OPTIONS1 = 8,
  D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT = 10,
  D3D12_FEATURE_ROOT_SIGNATURE = 12,
  D3D12_FEATURE_ARCHITECTURE1 = 16,
  D3D12_FEATURE_D3D12_OPTIONS2 = 18,
  D3D12_FEATURE_SHADER_CACHE = 19,
  D3D12_FEATURE_COMMAND_QUEUE_PRIORITY = 20,
  D3D12_FEATURE_D3D12_OPTIONS3 = 21,
  D3D12_FEATURE_EXISTING_HEAPS = 22,
  D3D12_FEATURE_D3D12_OPTIONS4 = 23,
  D3D12_FEATURE_SERIALIZATION = 24,
  D3D12_FEATURE_CROSS_NODE = 25,
  D3D12_FEATURE_D3D12_OPTIONS5 = 27,
  D3D12_FEATURE_DISPLAYABLE,
  D3D12_FEATURE_D3D12_OPTIONS6 = 30,
  D3D12_FEATURE_QUERY_META_COMMAND = 31,
  D3D12_FEATURE_D3D12_OPTIONS7 = 32,
  D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT = 33,
  D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES = 34,
  D3D12_FEATURE_D3D12_OPTIONS8 = 36,
  D3D12_FEATURE_D3D12_OPTIONS9 = 37,
  D3D12_FEATURE_D3D12_OPTIONS10,
  D3D12_FEATURE_D3D12_OPTIONS11,
  D3D12_FEATURE_D3D12_OPTIONS12,
  D3D12_FEATURE_D3D12_OPTIONS13,
  D3D12_FEATURE_D3D12_OPTIONS14,
  D3D12_FEATURE_D3D12_OPTIONS15,
  D3D12_FEATURE_D3D12_OPTIONS16,
  D3D12_FEATURE_D3D12_OPTIONS17,
  D3D12_FEATURE_D3D12_OPTIONS18,
  D3D12_FEATURE_D3D12_OPTIONS19,
  D3D12_FEATURE_D3D12_OPTIONS20,
  D3D12_FEATURE_PREDICATION,
  D3D12_FEATURE_PLACED_RESOURCE_SUPPORT_INFO,
  D3D12_FEATURE_HARDWARE_COPY,
  D3D12_FEATURE_D3D12_OPTIONS21
} ;

Constantes

 
D3D12_FEATURE_D3D12_OPTIONS
Valor: 0
Indica uma consulta para o nível de suporte para opções básicas de recursos do Direct3D 12. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS.
D3D12_FEATURE_ARCHITECTURE
Valor: 1
Indica uma consulta para os detalhes de arquitetura do adaptador, para que seu aplicativo possa otimizar melhor para determinadas propriedades do adaptador. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_ARCHITECTURE.

Nota Esse valor foi substituído pelo valor D3D_FEATURE_DATA_ARCHITECTURE1 . Se o aplicativo for destinado ao Windows 10, versão 1703 (Atualização do Criador) ou superior, use o valor D3D_FEATURE_DATA_ARCHITECTURE1 em vez disso.

 
D3D12_FEATURE_FEATURE_LEVELS
Valor: 2
Indica uma consulta para obter informações sobre os níveis de recursos com suporte. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_FEATURE_LEVELS.
D3D12_FEATURE_FORMAT_SUPPORT
Valor: 3
Indica uma consulta para os recursos compatíveis com o driver de gráficos atual para um determinado formato. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_FORMAT_SUPPORT.
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS
Valor: 4
Indica uma consulta para os níveis de qualidade da imagem para um determinado formato e contagem de exemplos. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS.
D3D12_FEATURE_FORMAT_INFO
Valor: 5
Indica uma consulta para o formato de dados DXGI. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_FORMAT_INFO.
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
Valor: 6
Indica uma consulta para as limitações de espaço de endereço virtual da GPU. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT.
D3D12_FEATURE_SHADER_MODEL
Valor: 7
Indica uma consulta para o modelo de sombreador com suporte. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_SHADER_MODEL.
D3D12_FEATURE_D3D12_OPTIONS1
Valor: 8
Indica uma consulta para o nível de suporte para operações de onda HLSL 6.0. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS1.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT
Valor: 10
Indica uma consulta para o nível de suporte para sessões de recursos protegidos. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT.
D3D12_FEATURE_ROOT_SIGNATURE
Valor: 12
Indica uma consulta para suporte à versão de assinatura raiz. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_ROOT_SIGNATURE.
D3D12_FEATURE_ARCHITECTURE1
Valor: 16
Indica uma consulta para os detalhes de arquitetura de cada adaptador, para que seu aplicativo possa otimizar melhor para determinadas propriedades do adaptador. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_ARCHITECTURE1.

Nota Esse valor substitui o valor D3D_FEATURE_DATA_ARCHITECTURE . Se o aplicativo for destinado ao Windows 10, versão 1703 (Atualização do Criador) ou superior, use D3D_FEATURE_DATA_ARCHITECTURE1.

 
D3D12_FEATURE_D3D12_OPTIONS2
Valor: 18
Indica uma consulta para o nível de suporte para testes de limites de profundidade e posições de exemplo programáveis. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS2.
D3D12_FEATURE_SHADER_CACHE
Valor: 19
Indica uma consulta para o nível de suporte para cache de sombreador. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_SHADER_CACHE.
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY
Valor: 20
Indica uma consulta para o suporte do adaptador para priorização de diferentes tipos de fila de comandos. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.
D3D12_FEATURE_D3D12_OPTIONS3
Valor: 21
Indica uma consulta para o nível de suporte para consultas de carimbo de data/hora, conversão de formato, gravação imediata, instanciação de exibição e barycentrics. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS3.
D3D12_FEATURE_EXISTING_HEAPS
Valor: 22
Indica uma consulta para saber se o adaptador dá suporte ou não à criação de heaps da memória do sistema existente. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_EXISTING_HEAPS.
D3D12_FEATURE_D3D12_OPTIONS4
Valor: 23
Indica uma consulta para o nível de suporte para texturas MSAA alinhadas a 64 KB, compartilhamento de API cruzada e operações nativas de sombreador de 16 bits. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS4.
D3D12_FEATURE_SERIALIZATION
Valor: 24
Indica uma consulta para o nível de suporte para serialização de heap. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_SERIALIZATION.
D3D12_FEATURE_CROSS_NODE
Valor: 25
Indica uma consulta para o nível de suporte para o compartilhamento de recursos entre diferentes adaptadores, por exemplo, várias GPUs. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_CROSS_NODE.
D3D12_FEATURE_D3D12_OPTIONS5
Valor: 27
Começando com Windows 10, versão 1809 (10.0; Build 17763), indica uma consulta para o nível de suporte para passes de renderização, rastreamento de raios e recursos lado a lado da camada de exibição de recurso de sombreador 3. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS5.
D3D12_FEATURE_DISPLAYABLE
Começando com Windows 11 (Build 10.0.22000.194). A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_DISPLAYABLE.
D3D12_FEATURE_D3D12_OPTIONS6
Valor: 30
A partir do Windows 10, versão 1903 (10.0; Build 18362), indica uma consulta para o nível de suporte para VRS (sombreamento de taxa variável) e indica se há suporte ou não para processamento em segundo plano. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS6.

Para obter mais informações, consulte VRS (sombreamento de taxa variável) e a especificação de processamento em segundo plano do Direct3D 12.
D3D12_FEATURE_QUERY_META_COMMAND
Valor: 31
Indica uma consulta para o nível de suporte para metacomandos. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_QUERY_META_COMMAND.
D3D12_FEATURE_D3D12_OPTIONS7
Valor: 32
A partir do Windows 10, versão 2004 (10.0; Build 19041), indica uma consulta para o nível de suporte para sombreadores de malha e amplificação e para comentários de amostra. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS7.

Para obter mais informações, consulte as especificações de sombreador de malha e Comentários do sampler .
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
Valor: 33
A partir do Windows 10, versão 2004 (10.0; Build 19041), indica uma consulta para recuperar a contagem de tipos de sessão de recursos protegidos. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES
Valor: 34
A partir do Windows 10, versão 2004 (10.0; Build 19041), indica uma consulta para recuperar a lista de tipos de sessão de recursos protegidos. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES.
D3D12_FEATURE_D3D12_OPTIONS8
Valor: 36
Começando com Windows 11 (Build 10.0.22000.194), indica se há suporte para texturas compactadas em bloco sem sinal ou não. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS8.
D3D12_FEATURE_D3D12_OPTIONS9
Valor: 37
Começando com Windows 11 (Build 10.0.22000.194), indica se o suporte existe ou não para sombreadores de malha, valores de SV_RenderTargetArrayIndex de 8 ou mais tipos de atômicos inteiros de recurso de 64 bits, operações de amostra de textura derivadas e dependentes de derivados e o nível de suporte para operações WaveMMA (wave_matrix). A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS9.
D3D12_FEATURE_D3D12_OPTIONS10
Começando com Windows 11 (Build 10.0.22000.194), indica se o combinador SUM pode ou não ser usado e se SV_ShadingRate pode ou não ser definido de um sombreador de malha. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS10.
D3D12_FEATURE_D3D12_OPTIONS11
Começando com Windows 11 (Build 10.0.22000.194), indica se atômicos inteiros de 64 bits em recursos em heaps de descritor têm suporte. A estrutura de dados correspondente para esse valor é D3D12_FEATURE_DATA_D3D12_OPTIONS11.

Comentários

Use uma constante dessa enumeração em uma chamada para ID3D12Device::CheckFeatureSupport para consultar um driver sobre o suporte para vários recursos do Direct3D 12. Cada valor nessa enumeração tem uma estrutura de dados correspondente que você deve passar (por referência de ponteiro) no parâmetro pFeatureSupportData de ID3D12Device::CheckFeatureSupport.

Requisitos

   
Cabeçalho d3d12.h

Confira também