Donanım Özellik Düzeyleri
11_0 ile 12_1 donanım özellik düzeylerinin işlevselliğini açıklar.
- Numaralandırma Sistemleri
- Özellik Düzeyi Desteği
- DXGI Biçimleri için Donanım desteği
- İlgili konular
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
İlgili konular
-
Direct3D 12 'i Anlama