Panduan: Port aplikasi Direct3D 9 sederhana ke DirectX 11 dan Platform Windows Universal (UWP)

Latihan porting ini menunjukkan cara membawa kerangka kerja penyajian sederhana dari Direct3D 9 ke Direct3D 11 dan Platform Windows Universal (UWP).

Topik Deskripsi

Menginisialisasi Direct3D 11

Menunjukkan cara mengonversi kode inisialisasi Direct3D 9 ke Direct3D 11, termasuk cara menangani ke perangkat Direct3D dan konteks perangkat dan cara menggunakan DXGI untuk menyiapkan rantai pertukaran.

Mengonversi kerangka kerja penyajian

Menunjukkan cara mengonversi kerangka kerja penyajian sederhana dari Direct3D 9 ke Direct3D 11, termasuk cara mem-port buffer geometri, cara mengkompilasi dan memuat program shader HLSL, dan cara mengimplementasikan rantai penyajian di Direct3D 11.

Port perulangan permainan

Menunjukkan cara mengimplementasikan jendela untuk game UWP dan cara membawa perulangan game, termasuk cara membangun IFrameworkView untuk mengontrol CoreWindow layar penuh.

 

Topik ini berjalan melalui dua jalur kode yang melakukan tugas grafis dasar yang sama: menampilkan kubus berbayang vertex yang berputar. Dalam kedua kasus, kode mencakup proses berikut:

  1. Membuat perangkat Direct3D dan rantai pertukaran.
  2. Membuat buffer vertex, dan buffer indeks, untuk mewakili jala kubus berwarna-warni.
  3. Membuat shader vertex yang mengubah simpul menjadi ruang layar, shader piksel yang memadukan nilai warna, mengkompilasi shader, dan memuat shader sebagai sumber daya Direct3D.
  4. Menerapkan rantai penyajian dan menyajikan kubus yang digambar ke layar.
  5. Membuat jendela, memulai perulangan utama, dan mengurus pemrosesan pesan jendela.

Setelah menyelesaikan panduan ini, Anda harus terbiasa dengan perbedaan dasar berikut antara Direct3D 9 dan Direct3D 11:

  • Pemisahan perangkat, konteks perangkat, dan infrastruktur grafis.
  • Proses kompilasi shader, dan memuat bytecode shader saat runtime.
  • Cara mengonfigurasi data per vertex untuk tahap Perakitan Input (IA).
  • Cara menggunakan IFrameworkView untuk membuat tampilan CoreWindow.

Perhatikan bahwa panduan ini menggunakan CoreWindow untuk kesederhanaan, dan tidak mencakup interop XAML.

Prasyarat

Anda harus Menyiapkan lingkungan dev Anda untuk pengembangan game UWP DirectX. Anda belum memerlukan templat, tetapi Anda memerlukan Microsoft Visual Studio 2015 untuk memuat sampel kode untuk panduan ini.

Kunjungi Konsep dan pertimbangan Porting untuk mendapatkan pemahaman yang lebih baik tentang konsep pemrograman DirectX 11 dan UWP yang ditunjukkan dalam panduan ini.

Direct3d

Microsoft Store