DirectX 遊戲開發和範例逐步解說

了解使用 DirectX 與 Windows 執行階段開發傳統型遊戲的基本概念。我們也會說明如何將遊戲開發成使用 C++、C# 或 Visual Basic 以及 XAML 的 Windows 市集應用程式。

建立 DirectX 遊戲

若為使用複雜 2D 圖形或 3D 圖形的遊戲,您可以使用 DirectX 圖形庫:Direct2D 和 Direct3D。 您會使用原生 C/C++ 來開發 DirectX 遊戲,但如果您從未使用這些語言開發過遊戲,您會發現這是非常困難的,特別是如果您以前從未替 Windows 開發任何應用程式。

在本節中

主題說明

DirectX 遊戲開發入門

了解 DirectX 遊戲開發入門的基本概念。

逐步解說:使用 DirectX 建立簡單的 Windows 市集遊戲

在這組教學課程中,您了解如何使用 DirectX 和 C++ 建立基本的 Windows 市集遊戲。我們涵蓋遊戲的所有主要部分,包括載入圖案和網格等資產的程序、建立主遊戲迴圈、實作簡單轉譯管線,以及新增音效和控制項。

使用 C++ 和 DirectX 開發 Marble Maze (Windows 市集遊戲)

本節說明如何使用 DirectX 和 Visual C++ 來建立 3D Windows 市集遊戲。對於 Windows 市集應用程式,Windows 8 引進符合消費者趨勢的應用程式特質,例如觸控、動作和近接感測器、行動及其他應用程式體驗。本文件顯示如何建立名為 Marble Maze 的 3D 遊戲,此遊戲支援新的電腦規格,例如 Tablet,也可以在傳統的桌上型和膝上型電腦上執行。

交換鏈結縮放和覆疊

了解如何在行動裝置上建立縮放的交換鏈結以加快轉譯速度,以及使用覆疊交換鏈結 (可供使用時) 來提高視覺品質。

透過 DXGI 1.3 交換鏈結減少延遲

使用 DXGI 1.3 可減少有效的框架延遲,方法是等候交換鏈結在適當時機發出訊號來開始轉譯新框架。

Windows 市集應用程式中的多重取樣

了解如何在以 Direct3D 建立的 Windows 執行階段應用程式中使用多重取樣。

處理 Direct3D 11 中的裝置已移除案例

本主題說明在移除或重新初始化圖形卡之後,應如何重建 Direct3D 與 DXGI 裝置介面鏈結。

 

附註  Windows 8 使用 DirectX 11.1。因此,為 Windows 8 撰寫的 Windows 市集應用程式必須使用 DirectX 11.1 API。為 Windows 8.1 撰寫的 Windows 市集應用程式應該使用 DirectX 11.2 API。

建立市集 XAML 遊戲

Windows 8 為使用 XAML 建立介面驅動應用程式的 Managed 程式碼 (C#、Visual Basic 及 C++) 開發人員提供了一個 Windows 執行階段應用程式開發模型。XAML 是定義 Windows 執行階段 Windows.UI.Xaml 程式庫使用之標記的 XML 結構描述,可決定傳統型應用程式使用者介面元素和容器的配置和轉譯方式。

如果您了解 Windows Presentation Foundation (WPF) 程式庫、Silverlight 或 Silverlight for Windows Phone,則開發 Windows 執行階段應用程式時就會很容易。雖然沒有 Managed DirectX 程式庫,但是 Windows 執行階段程式庫提供一組核心的 XAML 圖形 API,讓您用來建立 2D 遊戲和較簡單的 3D 遊戲。

如需建立使用 XAML 的 Windows 執行階段應用程式的詳細資訊,請參閱使用 C# 或 Visual Basic 建立您的第一個 Windows 執行階段應用程式

相關主題

使用 DirectX 開發 Windows 市集 C++ Marble Maze 遊戲

 

 

顯示:
© 2014 Microsoft