enumerasi D3D12_FEATURE (d3d12.h)

Menentukan konstanta yang menentukan fitur Direct3D 12 atau kumpulan fitur untuk dikueri. Saat Anda ingin mengkueri tingkat di mana adaptor mendukung fitur, teruskan salah satu nilai ini ke ID3D12Device::CheckFeatureSupport.

Sintaks

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
} ;

Konstanta

 
D3D12_FEATURE_D3D12_OPTIONS
Nilai: 0
Menunjukkan kueri untuk tingkat dukungan untuk opsi fitur Direct3D 12 dasar. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_D3D12_OPTIONS.
D3D12_FEATURE_ARCHITECTURE
Nilai: 1
Menunjukkan kueri untuk detail arsitektur adaptor, sehingga aplikasi Anda dapat mengoptimalkan properti adaptor tertentu dengan lebih baik. Struktur data yang sesuai untuk nilai ini D3D12_FEATURE_DATA_ARCHITECTURE.

Catatan Nilai ini telah digantikan oleh nilai D3D_FEATURE_DATA_ARCHITECTURE1 . Jika aplikasi Anda menargetkan Windows 10, versi 1703 (Pembaruan Kreator) atau yang lebih tinggi, gunakan nilai D3D_FEATURE_DATA_ARCHITECTURE1 sebagai gantinya.

 
D3D12_FEATURE_FEATURE_LEVELS
Nilai: 2
Menunjukkan kueri untuk info tentang tingkat fitur yang didukung. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_FEATURE_LEVELS.
D3D12_FEATURE_FORMAT_SUPPORT
Nilai: 3
Menunjukkan kueri untuk sumber daya yang didukung oleh driver grafis saat ini untuk format tertentu. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_FORMAT_SUPPORT.
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS
Nilai: 4
Menunjukkan kueri untuk tingkat kualitas gambar untuk format dan jumlah sampel tertentu. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS.
D3D12_FEATURE_FORMAT_INFO
Nilai: 5
Menunjukkan kueri untuk format data DXGI. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_FORMAT_INFO.
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
Nilai: 6
Menunjukkan kueri untuk batasan ruang alamat virtual GPU. Struktur data yang sesuai untuk nilai ini D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT.
D3D12_FEATURE_SHADER_MODEL
Nilai: 7
Menunjukkan kueri untuk model shader yang didukung. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_SHADER_MODEL.
D3D12_FEATURE_D3D12_OPTIONS1
Nilai: 8
Menunjukkan kueri untuk tingkat dukungan untuk operasi gelombang HLSL 6.0. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_D3D12_OPTIONS1.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT
Nilai: 10
Menunjukkan kueri untuk tingkat dukungan untuk sesi sumber daya yang dilindungi. Struktur data yang sesuai untuk nilai ini D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT.
D3D12_FEATURE_ROOT_SIGNATURE
Nilai: 12
Menunjukkan kueri untuk dukungan versi tanda tangan akar. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_ROOT_SIGNATURE.
D3D12_FEATURE_ARCHITECTURE1
Nilai: 16
Menunjukkan kueri untuk detail arsitektur setiap adaptor, sehingga aplikasi Anda dapat mengoptimalkan properti adaptor tertentu dengan lebih baik. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_ARCHITECTURE1.

Catatan Nilai ini menggantikan nilai D3D_FEATURE_DATA_ARCHITECTURE . Jika aplikasi Anda menargetkan Windows 10, versi 1703 (Pembaruan Kreator) atau yang lebih tinggi, gunakan D3D_FEATURE_DATA_ARCHITECTURE1.

 
D3D12_FEATURE_D3D12_OPTIONS2
Nilai: 18
Menunjukkan kueri untuk tingkat dukungan untuk pengujian terikat kedalaman dan posisi sampel yang dapat diprogram. Struktur data yang sesuai untuk nilai ini D3D12_FEATURE_DATA_D3D12_OPTIONS2.
D3D12_FEATURE_SHADER_CACHE
Nilai: 19
Menunjukkan kueri untuk tingkat dukungan untuk penembolokan shader. Struktur data yang sesuai untuk nilai ini D3D12_FEATURE_DATA_SHADER_CACHE.
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY
Nilai: 20
Menunjukkan kueri untuk dukungan adaptor untuk prioritas jenis antrean perintah yang berbeda. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.
D3D12_FEATURE_D3D12_OPTIONS3
Nilai: 21
Menunjukkan kueri untuk tingkat dukungan untuk kueri tanda waktu, transmisi format, penulisan langsung, instansi tampilan, dan barycentrics. Struktur data yang sesuai untuk nilai ini D3D12_FEATURE_DATA_D3D12_OPTIONS3.
D3D12_FEATURE_EXISTING_HEAPS
Nilai: 22
Menunjukkan kueri apakah adaptor mendukung pembuatan timbunan dari memori sistem yang ada atau tidak. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_EXISTING_HEAPS.
D3D12_FEATURE_D3D12_OPTIONS4
Nilai: 23
Menunjukkan kueri untuk tingkat dukungan untuk tekstur MSAA selaras 64KB, berbagi lintas API, dan operasi shader 16-bit asli. Struktur data yang sesuai untuk nilai ini D3D12_FEATURE_DATA_D3D12_OPTIONS4.
D3D12_FEATURE_SERIALIZATION
Nilai: 24
Menunjukkan kueri untuk tingkat dukungan untuk serialisasi timbunan. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_SERIALIZATION.
D3D12_FEATURE_CROSS_NODE
Nilai: 25
Menunjukkan kueri untuk tingkat dukungan untuk berbagi sumber daya antara adaptor yang berbeda—misalnya, beberapa GPU. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_CROSS_NODE.
D3D12_FEATURE_D3D12_OPTIONS5
Nilai: 27
Dimulai dengan Windows 10, versi 1809 (10.0; Build 17763), menunjukkan kueri untuk tingkat dukungan untuk render pass, ray tracing, dan sumber daya shader-resource view tingkat 3. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_D3D12_OPTIONS5.
D3D12_FEATURE_DISPLAYABLE
Dimulai dengan Windows 11 (Build 10.0.22000.194). Struktur data yang sesuai untuk nilai ini D3D12_FEATURE_DATA_DISPLAYABLE.
D3D12_FEATURE_D3D12_OPTIONS6
Nilai: 30
Dimulai dengan Windows 10, versi 1903 (10.0; Build 18362), menunjukkan kueri untuk tingkat dukungan untuk bayangan laju variabel (VRS), dan menunjukkan apakah pemrosesan latar belakang didukung atau tidak. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_D3D12_OPTIONS6.

Untuk informasi selengkapnya, lihat Bayangan laju variabel (VRS), dan spesifikasi pemrosesan latar belakang Direct3D 12.
D3D12_FEATURE_QUERY_META_COMMAND
Nilai: 31
Menunjukkan kueri untuk tingkat dukungan untuk metakomand. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_QUERY_META_COMMAND.
D3D12_FEATURE_D3D12_OPTIONS7
Nilai: 32
Dimulai dengan Windows 10, versi 2004 (10.0; Build 19041), menunjukkan kueri untuk tingkat dukungan untuk shader jala dan amplifikasi, dan untuk umpan balik sampler. Struktur data terkait untuk nilai ini D3D12_FEATURE_DATA_D3D12_OPTIONS7.

Untuk informasi selengkapnya, lihat shader Mesh dan spesifikasi umpan balik Sampler .
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
Nilai: 33
Dimulai dengan Windows 10, versi 2004 (10.0; Build 19041), menunjukkan kueri untuk mengambil jumlah jenis sesi sumber daya yang dilindungi. Struktur data yang sesuai untuk nilai ini D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES
Nilai: 34
Dimulai dengan Windows 10, versi 2004 (10.0; Build 19041), menunjukkan kueri untuk mengambil daftar jenis sesi sumber daya yang dilindungi. Struktur data yang sesuai untuk nilai ini D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES.
D3D12_FEATURE_D3D12_OPTIONS8
Nilai: 36
Dimulai dengan Windows 11 (Build 10.0.22000.194), menunjukkan apakah tekstur terkompresi blok yang tidak ditandatangani didukung atau tidak. Struktur data yang sesuai untuk nilai ini D3D12_FEATURE_DATA_D3D12_OPTIONS8.
D3D12_FEATURE_D3D12_OPTIONS9
Nilai: 37
Dimulai dengan Windows 11 (Build 10.0.22000.194), menunjukkan apakah dukungan ada atau tidak untuk shader jala, nilai SV_RenderTargetArrayIndex yang 8 atau lebih besar, atomik bilangan bulat 64-bit sumber daya yang diketik, operasi sampel tekstur turunan dan derivatif-dependen, dan tingkat dukungan untuk operasi WaveMMA (wave_matrix). Struktur data yang sesuai untuk nilai ini D3D12_FEATURE_DATA_D3D12_OPTIONS9.
D3D12_FEATURE_D3D12_OPTIONS10
Dimulai dengan Windows 11 (Build 10.0.22000.194), menunjukkan apakah penggabung SUM dapat digunakan atau tidak, dan apakah SV_ShadingRate dapat diatur dari shader jala atau tidak. Struktur data yang sesuai untuk nilai ini D3D12_FEATURE_DATA_D3D12_OPTIONS10.
D3D12_FEATURE_D3D12_OPTIONS11
Dimulai dengan Windows 11 (Build 10.0.22000.194), menunjukkan apakah atom bilangan bulat 64-bit pada sumber daya dalam tumpukan deskriptor didukung atau tidak. Struktur data yang sesuai untuk nilai ini D3D12_FEATURE_DATA_D3D12_OPTIONS11.

Keterangan

Gunakan konstanta dari enumerasi ini dalam panggilan ke ID3D12Device::CheckFeatureSupport untuk mengkueri driver tentang dukungan untuk berbagai fitur Direct3D 12. Setiap nilai dalam enumerasi ini memiliki struktur data terkait yang harus Anda lewati (berdasarkan referensi pointer) dalam parameter pFeatureSupportDataID3D12Device::CheckFeatureSupport.

Persyaratan

   
Header d3d12.h

Lihat juga