Aracılığıyla paylaş


Donanım Özellik Düzeyleri

11_0 ile 12_1 donanım özellik düzeylerinin işlevselliğini açıklar.

Microsoft Direct3D 11, yeni ve mevcut makinelerde ekran kartı çeşitliliğiyle başa çıkabilmek için özellik düzeyleri kavramını kullanıma sunulmuştur. Her ekran kartı, yüklü grafik işleme birimlerine (GPU) bağlı olarak belirli bir Microsoft DirectX (DX) işlevselliği düzeyi uygular. Özellik düzeyi, iyi tanımlanmış bir GPU işlevselliği kümesidir. Örneğin, 11_0 özellik düzeyi Direct3D 11'de uygulanan işlevselliği uygular.

Artık bir cihaz oluşturduğunuzda, istediğiniz özellik düzeyi için bir cihaz oluşturmayı deneyebilirsiniz. Cihaz oluşturma işlemi işe yararsa, bu özellik düzeyi mevcutsa donanım bu özellik düzeyini desteklemez. Cihazı daha düşük bir özellik düzeyinde yeniden oluşturmayı deneyebilir veya uygulamadan çıkmayı seçebilirsiniz.

Özellik düzeylerinin temel özellikleri şunlardır:

  • Tüm Direct3D 12 sürücüleri Özellik Düzeyi 11_0 veya üzeri olacaktır.
  • Bir cihazın oluşturulmasına izin veren gpu, bu özellik düzeyinin işlevselliğini karşılar veya aşıyor.
  • Özellik düzeyi her zaman önceki veya daha düşük özellik düzeylerinin işlevselliğini içerir.
  • Özellik düzeyi performans anlamına gelmez, yalnızca işlevsellik anlamına gelmez. Performans, donanım uygulamasına bağlıdır.
  • D3D12CreateDeviceçağırdığınızda bir özellik düzeyi seçilir.
  • Desteklenen özellikler hakkında daha ayrıntılı bilgi için (özellikle aşağıdaki tabloda İsteğe bağlı İşaretli, yani donanımın özelliği desteklediği ancak gerekli olmadığı anlamına gelir) CheckFeatureSupportçağrısı yapın.

Belirli özellik düzeylerinde donanım türü olmayan cihaz oluşturma sınırlamaları hakkında bilgi için bkz. WARP ve Başvuru Cihazları Oluşturma Sınırlamaları. Özellik düzeylerinin tanıtılması hakkında daha fazla bilgi için Direct3D özellik düzeyleriyle ilgili Direct3D 11 belgelerine bakın.

Numaralandırma Sistemleri

Donanım özellik düzeyleri API sürümleriyle aynı değildir. Örneğin, bir D3D11.3 API'si vardır, ancak 11_3 donanım özellik düzeyi yoktur. Özellik düzeyleri D3D_FEATURE_LEVEL sabit listesinde tanımlanır.

Üç ayrı numaralandırma sistemi vardır:

  • Direct3D sürümleri nokta kullanır; örneğin, Direct3D 12.0.
  • Gölgelendirici modelleri nokta kullanır; örneğin, gölgelendirici modeli 5.1.
  • Özellik düzeyleri alt çizgi kullanır; örneğin, özellik düzeyi 12_0.

Özellik Düzeyi Desteği

Aşağıdaki özellikler her Direct3D özellik düzeyi için kullanılabilir.

Üst satırdaki başlıklar Direct3D özellik düzeyleridir. Sol sütundaki başlıklar özelliklerdir.

Özellik \ Özellik Düzeyi 12_1⁰ 12_0⁰ 11_1¹ 11_0
Gölgelendirici Modeli 6.0 6.0 6.0/5.1² 6.0/5.1²
Kaynak Bağlama Katmanı Katman2³ Katman2³ Katman1³ Katman1³
Kutucuklu Kaynakları Katman2³ Katman2³ Opsiyonel Opsiyonel
Muhafazakar Rasterleştirme Katman1³ Opsiyonel Opsiyonel Hayır
Rasterizer Sıralı Görünümleri Evet Opsiyonel Opsiyonel Hayır
En Az/En Fazla Filtre Evet Evet Opsiyonel Hayır
Varsayılan Arabelleği Eşle Opsiyonel Opsiyonel Opsiyonel Opsiyonel
Gölgelendirici Belirtilen Kalıp Başvuru Değeri Opsiyonel Opsiyonel Opsiyonel Hayır
Türü Sıralanmamış Erişim Görünümü Yüklemeleri 18 biçim, daha isteğe bağlı 18 biçim, daha isteğe bağlı 3 biçim, daha isteğe bağlı 3 biçim, daha isteğe bağlı
Geometri Gölgelendiricisi Evet Evet Evet Evet
Stream Out Evet Evet Evet Evet
DirectCompute / İşlem Gölgelendiricisi Evet Evet Evet Evet
Gövde ve Etki Alanı Gölgelendiricileri Evet Evet Evet Evet
Doku Kaynak Dizilerini Evet Evet Evet Evet
Küp Haritası Kaynak Dizilerini Evet Evet Evet Evet
BC1 ile BC7 Sıkıştırma Evet Evet Evet Evet
Alfa-kapsama Evet Evet Evet Evet
Mantıksal İşlemler (Çıkış Birleştirme) Evet Evet Evet Opsiyonel
Hedef bağımsız tarama Evet Evet Evet Hayır
ForcedSampleCount 1 ile Birden çok işleme hedefi (MRT) Evet Evet Evet Opsiyonel
Yalnızca UAV işleme için en fazla zorlamalı örnek sayısı 16 16 16 8
En Büyük Doku Boyutu 16384 16384 16384 16384
En Fazla Küp Haritası Boyutu 16384 16384 16384 16384
Maksimum Birim Kapsamı 2048 2048 2048 2048
En Fazla Doku Yinele 16384 16384 16384 16384
Maksimum Anisotropi 16 16 16 16
En Fazla İlkel Sayı 2^32 – 1 2^32 – 1 2^32 – 1 2^32 – 1
En Fazla Köşe Dizini 2^32 – 1 2^32 – 1 2^32 – 1 2^32 – 1
En Fazla Giriş Yuvaları 32 32 32 32
Eşzamanlı İşleme Hedefleri 8 8 8 8
Gizli Sorgular Evet Evet Evet Evet
Ayrı Alfa Blend Evet Evet Evet Evet
Bir Kez Yansıt Evet Evet Evet Evet
Çakışan Köşe Öğeleri Evet Evet Evet Evet
Bağımsız Yazma Maskeleri Evet Evet Evet Evet
Instancing Evet Evet Evet Evet

 

  • ⁰ Direct3D 11.3 veya Direct3D 12 çalışma zamanı gerektirir.
  • ¹ Direct3D 11.1 çalışma zamanı gerektirir.
  • ² Gölgelendirici modeli 5.0 isteğe bağlı olarak çift duyarlıklı gölgelendiricileri, genişletilmiş çift duyarlıklı gölgelendiricileri, SAD4 gölgelendirici yönergesini ve kısmi duyarlıklı gölgelendiricileri destekleyebilir. Kullanılabilir gölgelendirici modeli 5.0 seçeneklerini belirlemek için ID3D12Device::CheckFeatureSupportçağrısı yapın. Bazı uyumluluk, hangi donanımda çalıştırdığınıza bağlıdır: Gölgelendirici modeli 5.1, kullanılan özellik düzeyinden bağımsız olarak yalnızca DirectX 12 API'sini destekleyen donanımlarda desteklenir. DirectX 11 donanımı yalnızca gölgelendirici modeli 5.0'a kadar destekler. DirectX 12 API yalnızca özellik düzeyi 11_0'a iner.
  • ³ Daha yüksek katmanlar isteğe bağlıdır.
  • Özellik düzeyleri 12_0 ve 12_1, Direct3D 11.3 veya Direct3D 12 çalışma zamanını gerektirir.
  • Özellik düzeyi 11_1, Direct3D 11.1 çalışma zamanını gerektirir.
  • Özellik düzeyi 11_0, Direct3D 11.0 çalışma zamanını gerektirir.

DXGI Biçimleri için donanım desteği

DXGI biçimlerinin ve donanım özelliklerinin tablolarını görüntülemek için bkz:

  • 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

Yetenek Sorgulama

Direct3D 12 'i Anlama