DirectX 遊戲專案範本

您可使用 DirectX 和通用 Windows 平台 (UWP) 範本,快速著手建立遊戲專案。

必要條件

若要建立專案,您必須:

選擇範本

Visual Studio 2015 包含三個 DirectX 和 UWP 範本:

  • DirectX 11 應用程式 (通用 Windows):DirectX 11 應用程式 (通用 Windows) 範本可建立 UWP 專案,其使用 DirectX 11 直接轉譯至應用程式視窗。
  • DirectX 12 應用程式 (通用 Windows):DirectX 12 應用程式 (通用 Windows) 範本可建立專案 UWP,其使用 DirectX 12 直接轉譯至應用程式視窗。
  • DirectX 11 和 XAML 應用程式 (通用 Windows):DirectX 11 和 XAML 應用程式 (通用 Windows) 範本可建立 UWP 專案,其使用 DirectX 11 在 XAML 控制項內轉譯。 此範本使用 SwapChainPanel,因此您可使用 XAML UI 控制項。 這樣能更容易新增使用者介面元素,但使用 XAML 範本可能會導致效能降低。

您可根據效能及想使用的技術選擇範本。

範本結構

DirectX 通用 Windows 範本包含下列檔案:

  • pch.h 和 pch.cpp - 先行編譯標頭支援。
  • Package.appxmanifest - 應用程式的部署套件屬性。
  • *.pfx - 應用程式的憑證。
  • 外部相依性 - 專案使用的外部檔案連結。
  • *Main.h 和 *Main.cpp - 管理應用程式資產、更新應用程式狀態及轉譯畫面格的方法。
  • App.h 和 App.cpp - 應用程式的主要進入點。 將應用程式與 Windows 殼層連結,並處理應用程式生命週期事件。 這些檔案只出現在 DirectX 11 應用程式 (通用 Windows) 和 DirectX 12 應用程式 (通用 Windows) 範本中。
  • App.xaml、App.xaml.cpp和 App.xaml.h - 應用程式的主要進入點。 將應用程式與 Windows 殼層連結,並處理應用程式生命週期事件。 這些檔案只出現在 DirectX 11 和 XAML 應用程式 (通用 Windows) 範本中。
  • DirectXPage.xaml、DirectXPage.xaml.cpp 和 DirectXPage.xaml.h - 裝載 DirectX SwapChainPanel 的頁面。 這些檔案只出現在 DirectX 11 和 XAML 應用程式 (通用 Windows) 範本中。
  • 內容
    • Sample3DSceneRenderer.h 和 Sample3DSceneRenderer.cpp - 具現化基本轉譯管線的範例轉譯器。
    • SampleFpsTextRenderer.h 和 SampleFpsTextRenderer.cpp - 使用 Direct2D 和 DirectWrite 在畫面右下角轉譯目前的 FPS 值。 這些檔案只出現在 DirectX 11 應用程式 (通用 Windows) 和 DirectX 11 及 XAML 應用程式 (通用 Windows) 範本中。
    • SamplePixelShader.hlsl - 簡單的像素著色器範例。
    • SampleVertexShader.hlsl - 簡單的頂點著色器範例。
    • ShaderStructures.h - 用於將日期傳送至範例頂點著色器的結構。
  • 通用
    • StepTimer.h - 動畫和模擬計時的協助程式類別。
    • DirectXHelper.h - Misc Helper 函式。
    • DeviceResources.h 和 Device Resources.cpp - 向具有 DeviceResources 的應用程式提供介面,用以接收裝置已遺失或已建立的通知。
    • d3dx12.h - 包含 D3DX12 公用程式庫。 此檔案只出現在 DirectX 12 應用程式 (通用 Windows) 中。
  • 資產 - 應用程式使用的標誌和啟動顯示畫面影像。

下一步

您已經有一個很好的開始,可接著繼續建置,並增強遊戲開發知識和 Microsoft Store 遊戲開發技能。

如要移植現有遊戲,請參閱以下主題。

如要建立新的 DirectX 遊戲,請參閱以下主題。