Panduan pemrograman Direct3D 12

Direct3D 12 menyediakan API dan platform yang memungkinkan aplikasi memanfaatkan kemampuan grafis dan komputasi PC yang dilengkapi dengan satu atau beberapa GPU yang kompatibel dengan Direct3D 12.

Di bagian ini

Topik Deskripsi
Apa itu Direct3D 12? DirectX 12 memperkenalkan versi Direct3D berikutnya, API grafis 3D di jantung DirectX. Versi Direct3D ini lebih cepat dan lebih efisien daripada versi sebelumnya. Direct3D 12 memungkinkan adegan yang lebih kaya, lebih banyak objek, efek yang lebih kompleks, dan pemanfaatan penuh perangkat keras GPU modern.
Apa yang baru di Direct3D 12 Menjelaskan dokumentasi baru paling signifikan yang tersedia dengan rilis SDK terbaru.
Memahami Direct3D 12 Untuk menulis game dan aplikasi 3D untuk Windows 10 dan Windows 10 Mobile, Anda harus memahami dasar-dasar teknologi Direct3D 12, dan cara mempersiapkan untuk menggunakannya di game dan aplikasi Anda.
Pengiriman kerja di Direct3D 12 Untuk meningkatkan efisiensi CPU aplikasi Direct3D, Direct3D 12 tidak lagi mendukung konteks langsung yang terkait dengan perangkat. Sebagai gantinya, aplikasi merekam lalu mengirimkan daftar perintah, yang berisi panggilan manajemen gambar dan sumber daya. Daftar perintah ini dapat dikirimkan dari beberapa utas ke satu atau beberapa antrean perintah, yang mengelola eksekusi perintah. Perubahan mendasar ini meningkatkan efisiensi rangkaian tunggal dengan memungkinkan aplikasi untuk melakukan pra-komputasi pekerjaan penyajian untuk digunakan kembali nanti, dan memanfaatkan sistem multi-inti dengan menyebarkan pekerjaan penyajian di beberapa utas.
Pengikatan sumber daya di Direct3D 12 Pengikatan adalah proses menautkan objek sumber daya ke shader alur grafis.
Manajemen memori di Direct3D 12 Pindah ke D3D12 melibatkan melakukan sinkronisasi dan manajemen residensi memori yang tepat. Mengelola residensi memori berarti sinkronisasi yang lebih banyak harus dilakukan. Bagian ini mencakup strategi manajemen memori, dan suballocation dalam timbunan dan buffer.
Sistem multi-adaptor Menjelaskan dukungan di Direct3D 12 untuk sistem yang memiliki beberapa adaptor yang terinstal, mencakup skenario di mana aplikasi Anda secara eksplisit menargetkan beberapa adaptor GPU, dan skenario di mana driver secara implisit menggunakan beberapa adaptor GPU atas nama aplikasi Anda.
Sinkronisasi multi-mesin Topik ini membahas sinkronisasi akses ke beberapa mesin independen yang ditemukan di sebagian besar GPU modern.
Merender Bagian ini berisi informasi tentang fitur penyajian baru ke Direct3D 12 (dan Direct3D 11.3).
Penghitung, kueri, dan pengukuran performa Bagian berikut menjelaskan fitur untuk digunakan dalam pengujian dan peningkatan performa, seperti kueri, penghitung, waktu, dan predikasi.
Bekerja dengan Direct3D 11, Direct3D 10 dan Direct2D Bagian ini mencakup teknik interop dengan versi Direct3D dan Direct2D yang lebih lama, DIRECT3D 11on12 API, dan pedoman porting dari Direct3D 11 ke Direct3D 12.
Sampel yang berfungsi Sampel kerja tersedia untuk diunduh, memperlihatkan penggunaan sejumlah fitur Direct3D 12.
Panduan kode D3D12 Bagian ini menyediakan kode untuk skenario sampel. Banyak panduan memberikan detail tentang pengkodean apa yang diperlukan untuk ditambahkan ke sampel dasar, untuk menghindari pengulangan kode komponen dasar untuk setiap skenario.
Penelusuran kesalahan dan diagnostik dengan Direct3D 12 Termasuk topik yang menjelaskan cara memanfaatkan Lapisan Debug Direct3D 12 dengan validasi berbasis GPU (GBV), dan cara menggunakan Device Removed Extended Data (DRED).