Tingkat Fitur Perangkat Keras
Menjelaskan fungsionalitas tingkat fitur perangkat keras 11_0 hingga 12_1.
Untuk menangani keragaman kartu video di komputer baru dan yang sudah ada, Microsoft Direct3D 11 memperkenalkan konsep tingkat fitur. Setiap kartu video mengimplementasikan tingkat fungsionalitas Microsoft DirectX (DX) tertentu tergantung pada unit pemrosesan grafis (GPU) yang diinstal. Tingkat fitur adalah serangkaian fungsionalitas GPU yang ditentukan dengan baik. Misalnya, tingkat fitur 11_0 mengimplementasikan fungsionalitas yang diterapkan di Direct3D 11.
Sekarang saat membuat perangkat, Anda dapat mencoba membuat perangkat untuk tingkat fitur yang ingin Anda minta. Jika pembuatan perangkat berfungsi, tingkat fitur tersebut ada, jika tidak, perangkat keras tidak mendukung tingkat fitur tersebut. Anda dapat mencoba membuat ulang perangkat pada tingkat fitur yang lebih rendah atau Anda dapat memilih untuk keluar dari aplikasi.
Properti dasar tingkat fitur adalah:
- Semua driver Direct3D 12 akan menjadi Tingkat Fitur 11_0 atau lebih baik.
- GPU yang memungkinkan perangkat dibuat memenuhi atau melebihi fungsionalitas tingkat fitur tersebut.
- Tingkat fitur selalu menyertakan fungsionalitas tingkat fitur sebelumnya atau yang lebih rendah.
- Tingkat fitur tidak menyiratkan performa, hanya fungsionalitas. Performa tergantung pada implementasi perangkat keras.
- Tingkat fitur dipilih saat Anda memanggil D3D12CreateDevice.
- Untuk informasi lebih rinci tentang fitur yang didukung (terutama yang ditandai Opsional dalam tabel di bawah ini, yang berarti bahwa perangkat keras mungkin mendukung fitur tetapi tidak diperlukan untuk) memanggil CheckFeatureSupport.
Untuk informasi tentang batasan pembuatan perangkat jenis non-perangkat keras pada tingkat fitur tertentu, lihat Batasan Pembuatan WARP dan Perangkat Referensi. Untuk informasi selengkapnya tentang pengenalan tingkat fitur, lihat dokumentasi Direct3D 11 tentang tingkat fitur Direct3D.
Sistem Penomoran
Tingkat fitur perangkat keras tidak sama dengan versi API. Misalnya, ada API D3D11.3, tetapi tidak ada tingkat fitur perangkat keras 11_3. Tingkat fitur ditentukan dalam enum D3D_FEATURE_LEVEL .
Ada tiga sistem penomoran yang berbeda:
- Versi Direct3D menggunakan titik; misalnya, Direct3D 12.0.
- Model shader menggunakan titik; misalnya, model shader 5.1.
- Tingkat fitur menggunakan garis bawah; misalnya, tingkat fitur 12_0.
Dukungan Tingkat Fitur
Fitur berikut tersedia untuk setiap tingkat fitur Direct3D.
Judul di seluruh baris atas adalah tingkat fitur Direct3D. Judul di kolom sebelah kiri adalah fitur.
Fitur \ Tingkat Fitur | 12_1⁰ | 12_0⁰ | 11_1¹ | 11_0 |
---|---|---|---|---|
Shader Model | 6.0 | 6.0 | 6.0/5.1² | 6.0/5.1² |
Tingkat Pengikatan Sumber Daya | Tier2³ | Tier2³ | Tier1³ | Tier1³ |
Sumber Daya Berjenjang | Tier2³ | Tier2³ | Opsional | Opsional |
Rasterisasi Konservatif | Tier1³ | Opsional | Opsional | Tidak |
Tampilan Yang Diurutkan Rasterizer | Ya | Opsional | Opsional | Tidak |
Filter Min/Maks | Ya | Ya | Opsional | Tidak |
Penyangga Default Peta | Opsional | Opsional | Opsional | Opsional |
Nilai Referensi Stensil Yang Ditentukan Shader | Opsional | Opsional | Opsional | Tidak |
Beban Tampilan Akses Tidak Berurut Yang Dititik | 18 format, lebih opsional | 18 format, lebih opsional | 3 format, lebih opsional | 3 format, lebih opsional |
Shader Geometri | Ya | Ya | Ya | Ya |
Streaming Keluar | Ya | Ya | Ya | Ya |
DirectCompute / Compute Shader | Ya | Ya | Ya | Ya |
Pemecah Lambung dan Domain | Ya | Ya | Ya | Ya |
Array Sumber Daya Tekstur | Ya | Ya | Ya | Ya |
Array Sumber Daya Cubemap | Ya | Ya | Ya | Ya |
Kompresi BC1 ke BC7 | Ya | Ya | Ya | Ya |
Alfa-ke-cakupan | Ya | Ya | Ya | Ya |
Operasi Logika (Penggabungan Output) | Ya | Ya | Ya | Opsional |
Rasterisasi independen target | Ya | Ya | Ya | Tidak |
Beberapa target render (MRT) dengan ForcedSampleCount 1 | Ya | Ya | Ya | Opsional |
Jumlah sampel paksa maksimum untuk penyajian khusus UAV | 16 | 16 | 16 | 8 |
Dimensi Tekstur Maks | 16384 | 16384 | 16384 | 16384 |
Dimensi Max Cubemap | 16384 | 16384 | 16384 | 16384 |
Tingkat Volume Maks | 2048 | 2048 | 2048 | 2048 |
Pengulangan Tekstur Maks | 16384 | 16384 | 16384 | 16384 |
Anisotropi Maks | 16 | 16 | 16 | 16 |
Jumlah Primitif Maks | 2^32 – 1 | 2^32 – 1 | 2^32 – 1 | 2^32 – 1 |
Indeks Puncak Maks | 2^32 – 1 | 2^32 – 1 | 2^32 – 1 | 2^32 – 1 |
Slot Input Maks | 32 | 32 | 32 | 32 |
Target Render Simultan | 8 | 8 | 8 | 8 |
Kueri Oklusi | Ya | Ya | Ya | Ya |
Pisahkan Alpha Blend | Ya | Ya | Ya | Ya |
Cermin Sekali | Ya | Ya | Ya | Ya |
Elemen Vertex yang Tumpang Tindih | Ya | Ya | Ya | Ya |
Masker Tulis Independen | Ya | Ya | Ya | Ya |
Instancing | Ya | Ya | Ya | Ya |
- ⁰ Memerlukan runtime Direct3D 11.3 atau Direct3D 12.
- ¹ Memerlukan runtime Direct3D 11.1.
- ² Model shader 5.0 secara opsional dapat mendukung shader presisi ganda, shader presisi ganda yang diperluas, instruksi shader SAD4 , dan shader presisi parsial. Untuk menentukan opsi model shader 5.0 yang tersedia, panggil ID3D12Device::CheckFeatureSupport. Beberapa kompatibilitas tergantung pada perangkat keras apa yang Anda jalankan: Shader model 5.1 hanya didukung pada perangkat keras yang mendukung DirectX 12 API, terlepas dari tingkat fitur yang sedang digunakan. Perangkat keras DirectX 11 hanya mendukung hingga model shader 5.0. DIRECTX 12 API hanya turun ke tingkat fitur 11_0.
- ³ Tingkat yang lebih tinggi bersifat opsional.
- Tingkat fitur 12_0 dan 12_1 memerlukan runtime Direct3D 11.3 atau Direct3D 12.
- Tingkat fitur 11_1 memerlukan runtime Direct3D 11.1.
- Tingkat fitur 11_0 memerlukan runtime Direct3D 11.0.
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 Direct3D Feature Level 11.1
- Dukungan Format DXGI untuk Perangkat Keras Tingkat Fitur Direct3D 11.0
- Dukungan Perangkat Keras untuk Format Direct3D 10Level9
- Dukungan Perangkat Keras untuk Format Direct3D 10.1
- Dukungan Perangkat Keras untuk Format Direct3D 10
Topik terkait