Bagikan melalui


Templat proyek game DirectX

Templat DirectX dan Platform Windows Universal (UWP) memungkinkan Anda membuat proyek dengan cepat sebagai titik awal untuk game Anda.

Prasyarat

Untuk membuat proyek, Anda perlu:

Memilih templat

Visual Studio 2015 mencakup tiga templat DirectX dan UWP:

  • Aplikasi DirectX 11 (Universal Windows) - Templat Aplikasi DirectX 11 (Universal Windows) membuat proyek UWP, yang dirender langsung ke jendela aplikasi menggunakan DirectX 11.
  • Aplikasi DirectX 12 (Universal Windows) - Templat Aplikasi DirectX 12 (Universal Windows) membuat UWP proyek, yang dirender langsung ke jendela aplikasi menggunakan DirectX 12.
  • DirectX 11 dan Aplikasi XAML (Universal Windows) - Templat DirectX 11 dan Aplikasi XAML (Universal Windows) membuat proyek UWP, yang dirender di dalam kontrol XAML menggunakan DirectX 11. Templat ini menggunakan SwapChainPanel, sehingga Anda dapat menggunakan kontrol UI XAML. Ini dapat membuat penambahan elemen antarmuka pengguna lebih mudah, tetapi menggunakan templat XAML dapat mengakibatkan performa yang lebih rendah.

Templat mana yang Anda pilih tergantung pada performa dan teknologi apa yang ingin Anda gunakan.

Struktur templat

Templat DirectX Universal Windows berisi file berikut:

  • pch.h dan pch.cpp - Dukungan header yang telah dikommpilasikan sebelumnya.
  • Package.appxmanifest - Properti paket penyebaran untuk aplikasi.
  • *.pfx - Sertifikat untuk aplikasi.
  • Dependensi Eksternal - Tautan ke file eksternal yang digunakan proyek.s
  • *Main.h dan *Main.cpp - Metode untuk mengelola aset aplikasi, memperbarui status aplikasi, dan merender bingkai.
  • App.h dan App.cpp - Titik masuk utama untuk aplikasi. Menyambungkan aplikasi dengan shell Windows dan menangani peristiwa siklus hidup aplikasi. File-file ini hanya muncul di templat Aplikasi DirectX 11 (Universal Windows) dan Aplikasi DirectX 12 (Universal Windows).
  • App.xaml, App.xaml.cpp, dan App.xaml.h - Titik masuk utama untuk aplikasi. Menyambungkan aplikasi dengan shell Windows dan menangani peristiwa siklus hidup aplikasi. File-file ini hanya muncul di templat DirectX 11 dan Aplikasi XAML (Universal Windows).
  • DirectXPage.xaml, DirectXPage.xaml.cpp, dan DirectXPage.xaml.h - Halaman yang menghosting DirectX SwapChainPanel. File-file ini hanya muncul di templat DirectX 11 dan Aplikasi XAML (Universal Windows).
  • Konten
    • Sample3DSceneRenderer.h dan Sample3DSceneRenderer.cpp - Perender sampel yang membuat instans alur penyajian dasar.
    • SampleFpsTextRenderer.h dan SampleFpsTextRenderer.cpp - Merender nilai FPS saat ini di sudut kanan bawah layar menggunakan Direct2D dan DirectWrite. File-file ini hanya muncul di templat Aplikasi DirectX 11 (Universal Windows) dan DirectX 11 dan Aplikasi XAML (Universal Windows).
    • SamplePixelShader.hlsl - Contoh shader piksel sederhana.
    • SampleVertexShader.hlsl - Contoh sederhana shader vertex.
    • ShaderStructures.h - Struktur yang digunakan untuk mengirim tanggal ke contoh shader vertex.
  • Common
    • StepTimer.h - Kelas pembantu untuk waktu animasi dan simulasi.
    • DirectXHelper.h - Fungsi Pembantu Misc.
    • DeviceResources.h dan Device Resources.cpp - Menyediakan antarmuka untuk aplikasi yang memiliki DeviceResources untuk diberi tahu tentang perangkat yang hilang atau dibuat.
    • d3dx12.h - Berisi pustaka utilitas D3DX12. File ini hanya muncul di Aplikasi DirectX 12 (Universal Windows).
  • Aset - Logo dan citra layar splash yang digunakan oleh aplikasi.

Langkah berikutnya

Sekarang setelah Anda memiliki titik awal, tambahkan ke dalamnya untuk membangun pengetahuan pengembangan game Anda dan keterampilan pengembangan game Microsoft Store.

Jika Anda memindahkan game yang sudah ada, lihat topik berikut.

Jika Anda membuat game DirectX baru, lihat topik berikut.