Método ID3D12Device::CheckFeatureSupport (d3d12.h)
Obtém informações sobre os recursos compatíveis com o driver de gráficos atual.
Sintaxe
HRESULT CheckFeatureSupport(
D3D12_FEATURE Feature,
[in, out] void *pFeatureSupportData,
UINT FeatureSupportDataSize
);
Parâmetros
Feature
Tipo: D3D12_FEATURE
Uma constante da enumeração D3D12_FEATURE que descreve os recursos que você deseja consultar para obter suporte.
[in, out] pFeatureSupportData
Tipo: void*
Um ponteiro para uma estrutura de dados que corresponde ao valor do parâmetro Feature . Para determinar a estrutura de dados correspondente para cada constante, consulte D3D12_FEATURE.
FeatureSupportDataSize
Tipo: UINT
O tamanho da estrutura apontada pelo parâmetro pFeatureSupportData .
Valor retornado
Tipo: HRESULT
Retorna S_OK se tiver êxito. Retorna E_INVALIDARG se um tipo de dados sem suporte for passado para o parâmetro pFeatureSupportData ou se uma incompatibilidade de tamanho for detectada para o parâmetro FeatureSupportDataSize .
Comentários
Como exemplo de uso, para marcar para suporte ao rastreamento de raios, especifique a estrutura D3D12_FEATURE_DATA_D3D12_OPTIONS5 no parâmetro pFeatureSupportData. Quando a função for concluída com êxito, acesse o campo RaytracingTier (que especifica a camada de rastreamento de raios com suporte) da estrutura de D3D12_FEATURE_DATA_D3D12_OPTIONS5 agora preenchida.
Para obter mais informações, consulte Consulta de funcionalidade.
Suporte de hardware para formatos DXGI
Para exibir tabelas de formatos DXGI e recursos de hardware, consulte:- Suporte ao formato DXGI para hardware de nível de recurso 12.1 do Direct3D
- Suporte ao formato DXGI para hardware de nível de recurso 12.0 direct3D
- Suporte ao formato DXGI para hardware de nível de recurso 11.1 do Direct3D
- Suporte ao formato DXGI para hardware de nível de recurso 11.0 direct3D
- Suporte de hardware para formatos Direct3D 10Level9
- Formatar suporte para hardware de nível de recurso 10.1 do Direct3D
- Suporte de formato para hardware de nível de recurso direct3D 10.0
Exemplos
O exemplo D3D1211on12 usa ID3D12Device::CheckFeatureSupport da seguinte maneira:
inline UINT8 D3D12GetFormatPlaneCount(
_In_ ID3D12Device* pDevice,
DXGI_FORMAT Format
)
{
D3D12_FEATURE_DATA_FORMAT_INFO formatInfo = {Format};
if (FAILED(pDevice->CheckFeatureSupport(D3D12_FEATURE_FORMAT_INFO, &formatInfo, sizeof(formatInfo))))
{
return 0;
}
return formatInfo.PlaneCount;
}
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | d3d12.h |
Biblioteca | D3D12.lib |
DLL | D3D12.dll |