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:

Kueri Kapabilitas

Memahami Direct3D 12