ID3D12Device::CheckFeatureSupport method (d3d12.h)
Mendapatkan informasi tentang fitur yang didukung oleh driver grafis saat ini.
Sintaks
HRESULT CheckFeatureSupport(
D3D12_FEATURE Feature,
[in, out] void *pFeatureSupportData,
UINT FeatureSupportDataSize
);
Parameter
Feature
Jenis: D3D12_FEATURE
Konstanta dari enumerasi D3D12_FEATURE yang menjelaskan fitur yang ingin Anda kueri untuk dukungan.
[in, out] pFeatureSupportData
Jenis: batal*
Penunjuk ke struktur data yang sesuai dengan nilai parameter Fitur . Untuk menentukan struktur data yang sesuai untuk setiap konstanta, lihat D3D12_FEATURE.
FeatureSupportDataSize
Jenis: UINT
Ukuran struktur yang diacu oleh parameter pFeatureSupportData .
Mengembalikan nilai
Jenis: HRESULT
Mengembalikan S_OK jika berhasil. Mengembalikan E_INVALIDARG jika jenis data yang tidak didukung diteruskan ke parameter pFeatureSupportData atau jika ketidakcocokan ukuran terdeteksi untuk parameter FeatureSupportDataSize .
Keterangan
Sebagai contoh penggunaan, untuk memeriksa dukungan pelacakan sinar, tentukan struktur D3D12_FEATURE_DATA_D3D12_OPTIONS5 dalam parameter pFeatureSupportData . Ketika fungsi berhasil diselesaikan, akses bidang RaytracingTier (yang menentukan tingkat pelacakan sinar yang didukung) dari struktur D3D12_FEATURE_DATA_D3D12_OPTIONS5 yang sekarang diisi.
Untuk informasi selengkapnya, lihat Kueri Kemampuan.
Dukungan perangkat keras untuk Format DXGI
Untuk melihat tabel format DXGI dan fitur perangkat keras, lihat:- Dukungan Format DXGI untuk Perangkat Keras Tingkat Fitur Direct3D 12.1
- Dukungan Format DXGI untuk Perangkat Keras Tingkat Fitur Direct3D 12.0
- Dukungan Format DXGI untuk Perangkat Keras Tingkat Fitur Direct3D 11.1
- Dukungan Format DXGI untuk Perangkat Keras Tingkat Fitur Direct3D 11.0
- Dukungan Perangkat Keras untuk Format Direct3D 10Level9
- Format Dukungan untuk Perangkat Keras Tingkat Fitur Direct3D 10.1
- Format Dukungan untuk Perangkat Keras Tingkat Fitur Direct3D 10.0
Contoh
Sampel D3D1211on12 menggunakan ID3D12Device::CheckFeatureSupport sebagai berikut:
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;
}
Persyaratan
Target Platform | Windows |
Header | d3d12.h |
Pustaka | D3D12.lib |
DLL | D3D12.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk