Apa yang baru di Direct3D 12
Topik ini menjelaskan dokumentasi Direct3D 12 baru yang paling signifikan yang tersedia untuk berbagai rilis.
Untuk informasi tentang mendapatkan dan menginstal Direct3D, lihat Penyiapan lingkungan pemrograman Direct3D 12.
Direct3D 12 pada Windows 11
- DirectX Ultimate alias. D3D_FEATURE_LEVEL_12_2.
- Model shader HLSL 6.6
- Antarmuka ID3D12Device9 , dan metodenya.
Lihat juga DirectX Agility SDK 1.4.
Pembaruan Windows 10 Mei 2020
Fitur dan API ini ditambahkan atau diperbarui untuk Windows 10, versi 2004 (10.0; Build 19041)—juga dikenal sebagai Pembaruan Windows 10 Mei 2020.
- Antarmuka ID3D12Device7 , dan metodenya.
- Antarmuka ID3D12Device8 , dan metodenya.
- Fitur HLSL shader model 6.5: Direct3D 12 Raytracing (DXR) Tier 1.1, Mesh &lification Shaders, dan Sampler Feedback.
- Enumerasi D3D12_HEAP_FLAGS telah diperbarui dengan penambahan D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT dan D3D12_HEAP_FLAG_CREATE_NOT_ZEROED. Lihat Kontrol lebih lanjut atas alokasi memori.
- Enumerasi D3D_SHADER_MODEL telah diperbarui dengan penambahan konstanta D3D_SHADER_MODEL_6_6 (fitur tingkat eksperimental).
Direct3D 12 di Windows 7
- Direct3D 12 di Windows 7 sekarang tersedia untuk digunakan pengembang.
Pembaruan Windows 10 Mei 2019
Fitur dan API ini ditambahkan atau diperbarui untuk Windows 10, versi 1903 (10.0; Build 18362)—juga dikenal sebagai Pembaruan Windows 10 Mei 2019.
- Bayangan laju variabel (VRS). Memungkinkan Anda mengalokasikan performa/daya penyajian pada laju yang bervariasi di seluruh gambar yang dirender.
- Model shader HLSL 6.4. Menjelaskan intrinsik pembelajaran mesin yang ditambahkan ke HLSL Shader Model 6.4.
- D3D12_DRED_VERSION enumerasi. Menentukan konstanta yang menentukan versi Device Removed Extended Data (DRED).
- D3D12_FEATURE_DATA_D3D12_OPTIONS6 struktur. Menunjukkan tingkat dukungan yang disediakan adaptor untuk metacommands.
- D3D12_FEATURE_DATA_QUERY_META_COMMAND struktur. Menunjukkan tingkat dukungan yang disediakan adaptor untuk metacommands.
- D3D12_VARIABLE_SHADING_RATE_TIER enumerasi. Menentukan konstanta yang menentukan tingkat laju bayangan (untuk bayangan laju variabel, atau VRS).
- Antarmuka ID3D12Device6 , dan metodenya. Digunakan untuk mengatur mode untuk pengoptimalan pemrosesan latar belakang driver. Lihat juga Pengoptimalan shader latar belakang.
- Antarmuka ID3D12DeviceRemovedExtendedData , dan metodenya. Menyediakan akses runtime ke data Data Diperluas (DRED) yang Dihapus Perangkat.
- ANTARMUKA ID3D12DeviceRemovedExtendedData Pengaturan, dan metodenya. Mengontrol pengaturan Data Diperluas (DRED) yang Dihapus Perangkat.
- Antarmuka D3D12GraphicsCommandList5 , dan metodenya. Dukungan untuk bayangan laju variabel (VRS).
Enumerasi D3D_SHADER_MODEL telah diperbarui dengan penambahan konstanta D3D_SHADER_MODEL_6_5 (fitur tingkat eksperimental).
Enumerasi D3D12_COMMAND_LIST_TYPE telah diperbarui dengan penambahan konstanta D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE .
Enumerasi D3D12_FEATURE telah diperbarui dengan penambahan konstanta D3D12_FEATURE_D3D12_OPTIONS6 dan D3D12_FEATURE_QUERY_META_COMMAND .
Enumerasi D3D12_RESOURCE_STATES telah diperbarui dengan penambahan konstanta D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE.
Windows 10, version 1809
Fitur dan API ini ditambahkan atau diperbarui untuk Windows 10, versi 1809 (10.0; Build 17763)—juga dikenal sebagai Pembaruan Windows 10 Oktober 2018.
- Direct3D 12 Raytracing yang menggunakan model shader HLSL 6.3.
- Direct3D 12 Render Passes
- Antarmuka ID3D12Device5 , dan metodenya.
Windows 10, versi 1803
Fitur dan API ini ditambahkan atau diperbarui untuk Windows 10, versi 1803 (10.0; Build 17134)—juga dikenal sebagai Pembaruan Windows 10 April 2018.
- Antarmuka ID3D12Device4 , dan metodenya.
Windows 10, versi 1709
Antarmuka ini telah ditambahkan ke dokumentasi Direct3D untuk Windows 10, versi 1709.
- ID3D12Fence1 memperluas fungsionalitas pembuatan pagar dengan mendukung pengambilan bendera yang diteruskan untuk membuat pagar.
- ID3D12GraphicsCommandList2 memperluas daftar perintah grafis yang tersedia dengan mendukung penulisan nilai langsung ke buffer.
- ID3D12Device3 memperluas fungsionalitas adaptor virtual dengan membuat tumpukan diagnostik tujuan khusus dalam memori sistem yang bertahan bahkan jika terjadi kesalahan GPU atau skenario yang dihapus perangkat.
Enumerasi D3D_SHADER_MODEL memiliki nilai D3D_SHADER_MODEL_6_1 baru yang ditambahkan untuk menjelaskan model shader 6.1.
Enumerasi D3D12_FEATURE juga memiliki nilai D3D12_FEATURE_D3D12_OPTIONS3 dan D3D12_FEATURE_EXISTING_HEAPS baru. Sebagaimana namanya, nilai-nilai ini memungkinkan Anda memeriksa opsi Direct3D12 tambahan, serta memeriksa dukungan timbunan yang ada.
Windows 10, versi 1703
Topik-topik ini telah ditambahkan ke dokumentasi Direct3D untuk Windows 10, versi 1703.
- Metode ID3D12Device2::CreatePipelineState dan struct D3D12_Pipeline_State_Stream_Desc mewakili cara baru dan lebih kuat untuk membuat PSO, dan menyatukan inteface untuk membuat grafik dan alur komputasi.
- Metode ID3D12Device1::CreatePipelineLibrary1 memperluas antarmuka pustaka alur untuk menerima PSO yang dibuat dengan struktur D3D12_Pipeline_State_Stream_Desc terpadu yang baru.
- Fungsi D3D12EnableExperimentalFeatures memungkinkan pengembang untuk bereksperimen dengan fitur dalam pengembangan tertentu menggunakan mesin dalam Mode Pengembang.
- Ada lima antarmuka baru (lihat Hierarki Antarmuka):
- Lihat Gambaran Umum HLSL Shader Model 6.0, yang menjelaskan operasi intrinsik gelombang untuk piksel multi-utas dan shader komputasi.
- Penggunaan ID3D12Device::SetStablePowerState telah berubah.
- Beberapa fitur baru untuk Direct3D 11 dijelaskan dalam Fitur Direct3D 11.4.
- AtomicCopyBufferUINT dan AtomicCopyBufferUINT64 memungkinkan latch terlambat untuk mengurangi latensi yang dirasakan.
- ID3D12Device2::CreatePipelineState dan OMSetDepthBounds memungkinkan pengujian batas kedalaman pada perangkat keras yang didukung.
- ResolveSubresourceRegion memungkinkan resolusi sebagian sub sumber daya untuk membantu mengoptimalkan performa.
- SetSamplePositions memungkinkan posisi sampel yang dapat diprogram pada perangkat keras yang didukung.
Pembaruan dokumentasi November 2016
- Revisi komentar untuk ID3D12GraphicsCommandList::D iscardResource.
- Klarifikasi "Pembusukan status ke umum" (lihat Menggunakan Hambatan Sumber Daya untuk Menyinkronkan Status Sumber Daya di Direct3D 12).
- File header D3dx12.h, yang disebutkan dalam Struktur dan Fungsi Pembantu untuk D3D12, dapat diunduh langsung dari Pustaka Pembantu D3D12.
Pembaruan dokumentasi Agustus 2016 2
Bagian panduan baru berjudul Memahami Lapisan Debug D3D12.
Tiga antarmuka lapisan debug baru (dalam mode Pratinjau) dijelaskan: ID3D12Debug1, ID3D12DebugCommandList1, ID3D12DebugDevice1.
Pembaruan dokumentasi Agustus 2016 1
- Revisi Penggunaan Hambatan Sumber Daya untuk Menyinkronkan Status Sumber Daya di Direct3D 12.
- Revisi akses sumber daya Multi-antrean.
Windows 10, version 1607
Topik-topik ini telah ditambahkan ke dokumentasi Direct3D untuk Windows 10, versi 1607.
- Tanda Tangan Akar Versi 1.1 : gambaran umum tanda tangan akar yang diperbarui, memungkinkan aplikasi untuk menentukan bagaimana deskriptor dan data statis atau volatil, yang dapat membantu pengoptimalan driver grafis.
- Metode ID3D12Device1::CreatePipelineLibrary menjelaskan keuntungan membuat pustaka alur.
- Ada tiga antarmuka baru (lihat Hierarki Antarmuka):
- Lihat Gambaran Umum HLSL Shader Model 6.0, yang menjelaskan operasi intrinsik gelombang untuk piksel multi-utas dan shader komputasi.
- Penggunaan ID3D12Device::SetStablePowerState telah berubah.
- Beberapa fitur baru untuk Direct3D 11 dijelaskan dalam Fitur Direct3D 11.4.
- Rentang pustaka yang didukung untuk Direct3D 12 telah diperbarui, lihat bagian Alat dan pustaka yang didukung dari Penyiapan Lingkungan Pemrograman Direct3D 12.
- Menggunakan DirectX dengan tampilan rentang dinamis tinggi dan warna tingkat lanjut
- Laju refresh variabel ditampilkan
- Peningkatan DXGI 1.5
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk