Tingkat Fitur Perangkat Keras
Menjelaskan fungsionalitas tingkat fitur perangkat keras 11_0 hingga 12_1.
- Sistem Penomoran
- Dukungan Tingkat Fitur
- dukungan Perangkat Keras untuk Format DXGI
- Topik terkait
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 terdefinisi 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 Feature Level 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) memanggil CheckFeatureSupport.
Untuk informasi tentang batasan pembuatan perangkat non-perangkat keras pada tingkat fitur tertentu, lihat Batasan Membuat 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³ | Fakultatif | Fakultatif |
Rasterisasi Konservatif | Tier1³ | Fakultatif | Fakultatif | Tidak |
Tampilan Terurut Rasterizer | Ya | Fakultatif | Fakultatif | Tidak |
Filter Min/Maks | Ya | Ya | Fakultatif | Tidak |
Petakan Buffer Default | Fakultatif | Fakultatif | Fakultatif | Fakultatif |
Nilai Referensi Stensil Yang Ditentukan Shader | Fakultatif | Fakultatif | Fakultatif | Tidak |
Tampilan Akses Tidak Berurut Yang Dieksalah | 18 format, lebih opsional | 18 format, lebih opsional | 3 format, lebih opsional | 3 format, lebih opsional |
Shader Geometri | Ya | Ya | Ya | Ya |
Stream Out | Ya | Ya | Ya | Ya |
DirectCompute / Compute Shader | Ya | Ya | Ya | Ya |
Hull dan Domain Shaders | Ya | Ya | Ya | Ya |
Array Sumber Daya Tekstur | Ya | Ya | Ya | Ya |
Array Sumber Daya Cubemap | Ya | Ya | Ya | Ya |
kompresi BC1 hingga BC7 | Ya | Ya | Ya | Ya |
Alpha-to-coverage | Ya | Ya | Ya | Ya |
Operasi Logika (Penggabungan Output) | Ya | Ya | Ya | Fakultatif |
Rasterisasi independen target | Ya | Ya | Ya | Tidak |
Beberapa target render (MRT) dengan ForcedSampleCount 1 | Ya | Ya | Ya | Fakultatif |
Jumlah sampel paksa maks 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 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, SAD4 instruksi shader, 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: Model shader 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. API DirectX 12 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 Perangkat Keras Direct3D Level 12.1
- Dukungan Format DXGI untuk Perangkat Keras Tingkat Fitur Direct3D 12.0
- Dukungan Format DXGI untuk Perangkat Keras Tingkat Perangkat Keras Direct3D Level 11.1
- Dukungan Format DXGI untuk Perangkat Keras Tingkat Perangkat Keras Direct3D Level 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
-
Memahami Direct3D 12