Método ID3D12Device::CheckFeatureSupport (d3d12.h)
Obtiene información sobre las características compatibles con el controlador de gráficos actual.
Sintaxis
HRESULT CheckFeatureSupport(
D3D12_FEATURE Feature,
[in, out] void *pFeatureSupportData,
UINT FeatureSupportDataSize
);
Parámetros
Feature
Tipo: D3D12_FEATURE
Constante de la enumeración D3D12_FEATURE que describe las características que desea consultar para obtener soporte técnico.
[in, out] pFeatureSupportData
Tipo: void*
Puntero a una estructura de datos que corresponde al valor del parámetro Feature . Para determinar la estructura de datos correspondiente para cada constante, consulte D3D12_FEATURE.
FeatureSupportDataSize
Tipo: UINT
Tamaño de la estructura a la que apunta el parámetro pFeatureSupportData .
Valor devuelto
Tipo: HRESULT
Devuelve S_OK si se ejecuta correctamente. Devuelve E_INVALIDARG si se pasa un tipo de datos no admitido al parámetro pFeatureSupportData o si se detecta un error de coincidencia de tamaño para el parámetro FeatureSupportDataSize .
Comentarios
Como ejemplo de uso, para comprobar la compatibilidad con el seguimiento de rayos, especifique la estructura D3D12_FEATURE_DATA_D3D12_OPTIONS5 en el parámetro pFeatureSupportData . Cuando la función se complete correctamente, acceda al campo RaytracingTier (que especifica el nivel de seguimiento de rayos admitido) de la estructura de D3D12_FEATURE_DATA_D3D12_OPTIONS5 rellenada ahora.
Para obtener más información, consulta Consultas de funcionalidad.
Compatibilidad de hardware con formatos DXGI
Para ver tablas de formatos DXGI y características de hardware, consulte:- Compatibilidad con formato DXGI para hardware de nivel de característica 12.1 de Direct3D
- Compatibilidad con formato DXGI para hardware de nivel de característica de Direct3D 12.0
- Compatibilidad con formato DXGI para hardware de nivel 11.1 de características de Direct3D
- Compatibilidad con formato DXGI para hardware de nivel 11.0 de características de Direct3D
- Compatibilidad de hardware con formatos Direct3D 10Level9
- Compatibilidad con formato para hardware de nivel de característica 10.1 de Direct3D
- Compatibilidad con formato para hardware de nivel de característica de Direct3D 10.0
Ejemplos
El ejemplo D3D1211on12 usa ID3D12Device::CheckFeatureSupport de la siguiente manera:
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 |
Encabezado | d3d12.h |
Library | D3D12.lib |
Archivo DLL | D3D12.dll |