D3D12_FEATURE-Enumeration (d3d12.h)

Definiert Konstanten, die ein Direct3D 12-Feature oder einen Featuresatz angeben, über das abgefragt werden soll. Wenn Sie die Ebene abfragen möchten, für die ein Adapter ein Feature unterstützt, übergeben Sie einen dieser Werte an 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
} ;

Konstanten

 
D3D12_FEATURE_D3D12_OPTIONS
Wert: 0
Gibt eine Abfrage für die Unterstützungsebene für grundlegende Direct3D 12-Featureoptionen an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_D3D12_OPTIONS.
D3D12_FEATURE_ARCHITECTURE
Wert: 1
Gibt eine Abfrage für die Architekturdetails des Adapters an, damit Ihre Anwendung für bestimmte Adaptereigenschaften besser optimieren kann. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_ARCHITECTURE.

Hinweis Dieser Wert wurde durch den D3D_FEATURE_DATA_ARCHITECTURE1-Wert ersetzt. Wenn Ihre Anwendung auf Windows 10, Version 1703 (Creators' Update) oder höher abzielt, verwenden Sie stattdessen den wert D3D_FEATURE_DATA_ARCHITECTURE1.

 
D3D12_FEATURE_FEATURE_LEVELS
Wert: 2
Gibt eine Abfrage für Informationen zu den unterstützten Featureebenen an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_FEATURE_LEVELS.
D3D12_FEATURE_FORMAT_SUPPORT
Wert: 3
Gibt eine Abfrage für die Ressourcen an, die vom aktuellen Grafiktreiber für ein bestimmtes Format unterstützt werden. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_FORMAT_SUPPORT.
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS
Wert: 4
Gibt eine Abfrage für die Bildqualitätsstufen für ein bestimmtes Format und die Stichprobenanzahl an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS.
D3D12_FEATURE_FORMAT_INFO
Wert: 5
Gibt eine Abfrage für das DXGI-Datenformat an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_FORMAT_INFO.
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
Wert: 6
Gibt eine Abfrage für die Einschränkungen des virtuellen Adressraums der GPU an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT.
D3D12_FEATURE_SHADER_MODEL
Wert: 7
Gibt eine Abfrage für das unterstützte Shadermodell an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_SHADER_MODEL.
D3D12_FEATURE_D3D12_OPTIONS1
Wert: 8
Gibt eine Abfrage für die Unterstützungsebene für HLSL 6.0-Wellenvorgänge an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_D3D12_OPTIONS1.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT
Wert: 10
Gibt eine Abfrage für die Ebene der Unterstützung für geschützte Ressourcensitzungen an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT.
D3D12_FEATURE_ROOT_SIGNATURE
Wert: 12
Gibt eine Abfrage für die Unterstützung der Stammsignaturversion an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_ROOT_SIGNATURE.
D3D12_FEATURE_ARCHITECTURE1
Wert: 16
Gibt eine Abfrage für die Architekturdetails jedes Adapters an, damit Ihre Anwendung für bestimmte Adaptereigenschaften besser optimieren kann. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_ARCHITECTURE1.

Hinweis Dieser Wert ersetzt den D3D_FEATURE_DATA_ARCHITECTURE Wert. Wenn Ihre Anwendung auf Windows 10, Version 1703 (Creators' Update) oder höher abzielt, verwenden Sie D3D_FEATURE_DATA_ARCHITECTURE1.

 
D3D12_FEATURE_D3D12_OPTIONS2
Wert: 18
Gibt eine Abfrage für die Ebene der Unterstützung für Tiefengrenzentests und programmierbare Beispielpositionen an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_D3D12_OPTIONS2.
D3D12_FEATURE_SHADER_CACHE
Wert: 19
Gibt eine Abfrage für die Unterstützungsebene für die Shaderzwischenspeicherung an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_SHADER_CACHE.
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY
Wert: 20
Gibt eine Abfrage für die Unterstützung des Adapters für die Priorisierung verschiedener Befehlswarteschlangentypen an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.
D3D12_FEATURE_D3D12_OPTIONS3
Wert: 21
Gibt eine Abfrage für die Ebene der Unterstützung für Zeitstempelabfragen, Formatverwertung, sofortiges Schreiben, Anzeigen-Instancing und Baryzentrische an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_D3D12_OPTIONS3.
D3D12_FEATURE_EXISTING_HEAPS
Wert: 22
Gibt eine Abfrage an, ob der Adapter das Erstellen von Heaps aus dem vorhandenen Systemspeicher unterstützt oder nicht. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_EXISTING_HEAPS.
D3D12_FEATURE_D3D12_OPTIONS4
Wert: 23
Gibt eine Abfrage für die Unterstützungsebene für 64 KB ausgerichtete MSAA-Texturen, API-übergreifende Freigabe und native 16-Bit-Shadervorgänge an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_D3D12_OPTIONS4.
D3D12_FEATURE_SERIALIZATION
Wert: 24
Gibt eine Abfrage für die Unterstützungsebene für die Heapserialisierung an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_SERIALIZATION.
D3D12_FEATURE_CROSS_NODE
Wert: 25
Gibt eine Abfrage für die Unterstützungsebene für die Gemeinsame Nutzung von Ressourcen zwischen verschiedenen Adaptern an, z. B. mehrere GPUs. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_CROSS_NODE.
D3D12_FEATURE_D3D12_OPTIONS5
Wert: 27
Ab Windows 10, Version 1809 (10,0; Build 17763) gibt eine Abfrage für die Ebene der Unterstützung für gerenderte Durchläufe, Raytracing und Shaderressourcensichtebene 3 an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_D3D12_OPTIONS5.
D3D12_FEATURE_DISPLAYABLE
Ab Windows 11 (Build 10.0.22000.194). Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_DISPLAYABLE.
D3D12_FEATURE_D3D12_OPTIONS6
Wert: 30
Ab Windows 10 Version 1903 (10.0; Build 18362) gibt eine Abfrage für den Grad der Unterstützung für variable Schattierung (Variable Rate Schatding, VRS) an, und gibt an, ob die Hintergrundverarbeitung unterstützt wird oder nicht. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_D3D12_OPTIONS6.

Weitere Informationen finden Sie unter Schattierung mit variabler Rate (VRS) und in der Direct3D 12-Hintergrundverarbeitungsspezifikation.
D3D12_FEATURE_QUERY_META_COMMAND
Wert: 31
Gibt eine Abfrage für die Ebene der Unterstützung für Metabefehle an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_QUERY_META_COMMAND.
D3D12_FEATURE_D3D12_OPTIONS7
Wert: 32
Ab Windows 10 Version 2004 (10.0; Build 19041) gibt eine Abfrage für die Unterstützungsebene für Gitter- und Verstärkungsshader und für Samplerfeedback an. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_D3D12_OPTIONS7.

Weitere Informationen finden Sie unter Mesh-Shader und Sampler-Feedbackspezifikationen .
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
Wert: 33
Ab Windows 10 Version 2004 (10.0; Build 19041) gibt eine Abfrage an, um die Anzahl der Sitzungstypen für geschützte Ressourcen abzurufen. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES
Wert: 34
Ab Windows 10 Version 2004 (10.0; Build 19041) gibt eine Abfrage an, um die Liste der Sitzungstypen für geschützte Ressourcen abzurufen. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES.
D3D12_FEATURE_D3D12_OPTIONS8
Wert: 36
Ab Windows 11 (Build 10.0.22000.194) gibt an, ob nicht ausgerichtete blockkomprimierte Texturen unterstützt werden. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_D3D12_OPTIONS8.
D3D12_FEATURE_D3D12_OPTIONS9
Wert: 37
Ab Windows 11 (Build 10.0.22000.194) gibt an, ob Unterstützung für Mesh-Shader, Werte von SV_RenderTargetArrayIndex mit 8 oder höher, typisierte ganzzahlige 64-Bit-Atome von Ressourcen, ableitungs- und ableitungsabhängige Texturprobenvorgänge und die Ebene der Unterstützung für WaveMMA-Vorgänge (wave_matrix) vorhanden ist. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_D3D12_OPTIONS9.
D3D12_FEATURE_D3D12_OPTIONS10
Ab Windows 11 (Build 10.0.22000.194) gibt an, ob der SUM-Kombinierer verwendet werden kann oder nicht und ob SV_ShadingRate über einen Mesh-Shader festgelegt werden kann oder nicht. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_D3D12_OPTIONS10.
D3D12_FEATURE_D3D12_OPTIONS11
Ab Windows 11 (Build 10.0.22000.194) gibt an, ob 64-Bit-ganzzahlige Atome für Ressourcen in Deskriptorheaps unterstützt werden. Die entsprechende Datenstruktur für diesen Wert ist D3D12_FEATURE_DATA_D3D12_OPTIONS11.

Hinweise

Verwenden Sie eine Konstante aus dieser Enumeration in einem Aufruf von ID3D12Device::CheckFeatureSupport , um einen Treiber zur Unterstützung für verschiedene Direct3D 12-Features abzufragen. Jeder Wert in dieser Enumeration verfügt über eine entsprechende Datenstruktur, die Sie (per Zeigerverweis) im pFeatureSupportData-Parameter von ID3D12Device::CheckFeatureSupport übergeben müssen.

Anforderungen

   
Kopfzeile d3d12.h

Weitere Informationen