Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uygulamanız, id3D12Device::CheckFeatureSupportçağrısıyla kaynak bağlama için destek düzeyini (ve diğer birçok özellik için destek düzeyini) bulabilir.
Kaynak bağlama katmanını sorgulama
Bu ilk örnek, kaynak bağlamaya odaklanır. Her kaynak bağlama katmanı, işlevsellik açısından daha düşük katmanların üst kümesidir, bu nedenle belirli bir katmanda çalışan kod herhangi bir üst katmanda değişmeden çalışır.
Kaynak bağlama katmanları, D3D12_RESOURCE_BINDING_TIER sabit listesi içindeki sabitlerdir.
Kaynak bağlama katmanını sorgulamak için bunun gibi bir kod kullanın. Bu kod örneği, çeşitli özellik desteği türlerinden herhangi biri için sorgulamaya yönelik genel deseni gösterir.
D3D12_RESOURCE_BINDING_TIER get_resource_binding_tier(::ID3D12Device* pIDevice)
{
D3D12_FEATURE_DATA_D3D12_OPTIONS featureSupport{};
winrt::check_hresult(
pIDevice->CheckFeatureSupport(D3D12_FEATURE_D3D12_OPTIONS, &featureSupport, sizeof(featureSupport))
);
switch (featureSupport.ResourceBindingTier)
{
case D3D12_RESOURCE_BINDING_TIER_1:
// Tier 1 is supported.
break;
case D3D12_RESOURCE_BINDING_TIER_2:
// Tiers 1 and 2 are supported.
break;
case D3D12_RESOURCE_BINDING_TIER_3:
// Tiers 1, 2, and 3 are supported.
break;
}
return featureSupport.ResourceBindingTier;
}
Geçirdiğiniz tüm numaralandırılmış sabitlerin (bu örnekteD3D12_FEATURE_D3D12_OPTIONS) ilgili özellik veya özellik kümesi (bu durumdaD3D12_FEATURE_DATA_D3D12_OPTIONS) hakkında bilgi alan ilgili bir veri yapısına sahip olduğunu unutmayın. Geçirdiğiniz numaralandırılmış sabit değeri ile eşleşen yapıya her zaman bir işaretçi geçirin.
Herhangi bir özellik düzeyi için sorgulama
Kaynak bağlama katmanının yanı sıra, yukarıdaki kod örneğinde gösterilen deseni kullanarak destek düzeyini sorgulayabileceğiniz birçok özellik daha vardır. D3D12_FEATURE numaralandırmasından ID3D12Device::CheckFeatureSupport (API'ye hangi özellikte destek bilgisi isteneceklerini bildirmek için) farklı bir sabit geçirirsiniz ve eşleşen yapının örneğine (istenen bilgilerin alınabilmesi için) bir işaretçi geçirirsiniz.
- D3D12_FEATURE_ARCHITECTURE ve D3D12_FEATURE_DATA_ARCHITECTUREgeçirin.
- D3D12_FEATURE_ARCHITECTURE1 ve D3D12_FEATURE_DATA_ARCHITECTURE1aktarın.
- D3D12_FEATURE_COMMAND_QUEUE_PRIORITY ve D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITYgeçirin.
- D3D12_FEATURE_CROSS_NODE ve D3D12_FEATURE_DATA_CROSS_NODEgeçirin.
- D3D12_FEATURE_D3D12_OPTIONS ve D3D12_FEATURE_DATA_D3D12_OPTIONS'i geçirin.
- D3D12_FEATURE_D3D12_OPTIONS1 ve D3D12_FEATURE_DATA_D3D12_OPTIONS1parametrelerini geçirin.
- D3D12_FEATURE_D3D12_OPTIONS2 ve D3D12_FEATURE_DATA_D3D12_OPTIONS2geçirin.
- D3D12_FEATURE_D3D12_OPTIONS3 ve D3D12_FEATURE_DATA_D3D12_OPTIONS3ile'i geçirin.
- D3D12_FEATURE_D3D12_OPTIONS4 ve D3D12_FEATURE_DATA_D3D12_OPTIONS4geçirin.
- D3D12_FEATURE_D3D12_OPTIONS5'i ve D3D12_FEATURE_DATA_D3D12_OPTIONS5'i geçirin.
- D3D12_FEATURE_EXISTING_HEAPS ve D3D12_FEATURE_DATA_EXISTING_HEAPSgeçirin.
- D3D12_FEATURE_FEATURE_LEVELS ve D3D12_FEATURE_DATA_FEATURE_LEVELS’i geçirin.
- D3D12_FEATURE_FORMAT_INFO ve D3D12_FEATURE_DATA_FORMAT_INFOgeçirin.
- D3D12_FEATURE_FORMAT_SUPPORT ve D3D12_FEATURE_DATA_FORMAT_SUPPORTaktarın.
- D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT ve D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORTgeçirin.
- D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS ve D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELSöğelerini geçirin.
- D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT ve D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORTgeçirin.
- D3D12_FEATURE_ROOT_SIGNATURE ve D3D12_FEATURE_DATA_ROOT_SIGNATUREaktarın.
- D3D12_FEATURE_SERIALIZATION ve D3D12_FEATURE_DATA_SERIALIZATIONgeçirin.
- D3D12_FEATURE_SHADER_CACHE ve D3D12_FEATURE_DATA_SHADER_CACHEgeçirin.
- D3D12_FEATURE_SHADER_MODEL ve D3D12_FEATURE_DATA_SHADER_MODEL'i geçirin.
DXGI Biçimleri için donanım desteği
DXGI biçimlerinin ve donanım özelliklerinin tablolarını görüntülemek için bu konulara bakın.
- Direct3D Özellik Düzeyi 12.1 Donanım için DXGI Biçimi Desteği
- Direct3D Özellik Düzeyi 12.0 Donanımı için DXGI Biçimi Desteği
- Direct3D Özellik Düzeyi 11.1 Donanım için DXGI Biçimi Desteği
- Direct3D Özellik Düzeyi 11.0 Donanım için DXGI Biçimi Desteği
- Direct3D 10Level9 Biçimleri için Donanım Desteği
- Direct3D 10.1 Biçimleri için Donanım Desteği
- Direct3D 10 Biçimleri için Donanım Desteği
İlgili konular
- Direct3D 12 'da Kaynak bağlama
- Donanım özellik düzeyleri
- kök imzaları