ID3D12Device::CheckFeatureSupport-Methode (d3d12.h)
Ruft Informationen zu den Features ab, die vom aktuellen Grafiktreiber unterstützt werden.
Syntax
HRESULT CheckFeatureSupport(
D3D12_FEATURE Feature,
[in, out] void *pFeatureSupportData,
UINT FeatureSupportDataSize
);
Parameter
Feature
Typ: D3D12_FEATURE
Eine Konstante aus der D3D12_FEATURE Enumeration, die die Features beschreibt, die Sie zur Unterstützung abfragen möchten.
[in, out] pFeatureSupportData
Typ: void*
Ein Zeiger auf eine Datenstruktur, die dem Wert des Featureparameters entspricht. Informationen zum Bestimmen der entsprechenden Datenstruktur für jede Konstante finden Sie unter D3D12_FEATURE.
FeatureSupportDataSize
Typ: UINT
Die Größe der Struktur, auf die der pFeatureSupportData-Parameter verweist.
Rückgabewert
Typ: HRESULT
Gibt bei erfolgreicher Ausführung S_OK zurück. Gibt E_INVALIDARG zurück, wenn ein nicht unterstützter Datentyp an den pFeatureSupportData-Parameter übergeben wird oder wenn ein Größenkonflikt für den FeatureSupportDataSize-Parameter erkannt wird.
Hinweise
Geben Sie als Verwendungsbeispiel die D3D12_FEATURE_DATA_D3D12_OPTIONS5-Struktur im pFeatureSupportData-Parameter an, um die Raytracingunterstützung zu überprüfen. Wenn die Funktion erfolgreich abgeschlossen wurde, greifen Sie auf das RaytracingTier-Feld (das die unterstützte Raytracingebene angibt) der jetzt aufgefüllten D3D12_FEATURE_DATA_D3D12_OPTIONS5-Struktur zu.
Weitere Informationen finden Sie unter Funktionenabfragen.
Hardwareunterstützung für DXGI-Formate
Informationen zum Anzeigen von Tabellen mit DXGI-Formaten und Hardwarefeatures finden Sie unter:- DXGI-Formatunterstützung für Direct3D-Featureebene 12.1-Hardware
- DXGI-Formatunterstützung für Direct3D-Featureebene 12.0-Hardware
- DXGI-Formatunterstützung für Direct3D-Featureebene 11.1-Hardware
- DXGI-Formatunterstützung für Direct3D-Featureebene 11.0-Hardware
- Hardwareunterstützung für Direct3D 10Level9-Formate
- Formatunterstützung für Direct3D-Featureebene 10.1 Hardware
- Formatunterstützung für Direct3D-Featureebene 10.0-Hardware
Beispiele
Das D3D1211on12-Beispiel verwendet ID3D12Device::CheckFeatureSupport wie folgt:
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;
}
Anforderungen
Zielplattform | Windows |
Kopfzeile | d3d12.h |
Bibliothek | D3D12.lib |
DLL | D3D12.dll |