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:

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

ID3D12Device