本文提供與 Windows 應用程式中涉及圖形案例相關的開發功能索引。
Win2D
Win2D 是一種便於使用的 Windows 執行階段 API,適用於採用 GPU 加速的即時模式 2D 圖形轉譯。
Windows 應用程式 SDK 功能
Windows 應用程式 SDK 提供下列適用於 Windows 10 及更新作業系統版本的圖形案例相關功能。
| 功能 | 描述 |
|---|---|
| 以 DWriteCore 轉譯文字 | 使用 Windows 應用程式 SDK DWriteCore 標頭中的 C++/COM API 來轉譯文字,其會使用獨立於裝置的文字佈局系統、高品質的子像素 Microsoft ClearType 文字轉譯、硬體加速文字、多格式文字和廣泛的語言支援等更多。 |
Windows OS 功能
Windows 10 及更新的作業系統版本提供了與應用程式圖形案例相關的各種 API。 您可透過 Windows SDK 所提供的 WinRT 和 Win32 (C++ 和 COM) API 組合來取得這些功能。
WinRT API
下列文章提供透過 Windows SDK 提供的 WinRT API 所提供功能的相關資訊。
| 文章 | 描述 |
|---|---|
| 視覺層 | 學習如何在 WinUI 和 Windows 應用程式 SDK 應用程式中使用 Visual 層。 視覺層提供高效能、保留模式的圖形、特效與動畫API,並成為所有Windows應用程式中基於XAML的WinRT UI的基礎。 |
| 在桌面應用程式中使用視覺層 | 瞭解如何在 WPF、Windows Forms 和 C++ Win32 應用程式中使用視覺層。 |
| 螢幕擷取 | 用 Windows。Graphics.Capture API 用於從顯示或應用程式視窗擷取畫面,建立影片串流或快照,以促進協作與互動體驗。 |
| XAML 平台 | 瞭解以 WinRT 為基礎的圖形元件 Windows 應用程式 XAML 語言和概念的基礎。 |
Win32 (C++ 和 COM) API
下列文章提供透過 Windows SDK 提供的 Win32 (C++ 和 COM) API 所提供功能的相關資訊。
| 文章 | 描述 |
|---|---|
| 圖形和遊戲 | 瞭解與圖形、遊戲和影像相關的 Win32 API 廣度。 |
| DirectX | DirectX 圖形提供一組 API,可用來建立遊戲和其他高效能多媒體應用程式。 |
| Direct3D 12 | Direct3D 12 是目前世代用於高效能遊戲與即時 3D 渲染的圖形 API。 它提供較低階的硬體存取,且相較於 Direct3D 11 降低驅動開銷。 |
| Direct3D 11 | Direct3D 11 是上一代的 3D 圖形 API。 考慮 Direct3D 12 用於需要最大 GPU 效能的新專案。 |
| Direct2D | Direct2D 是一種硬體加速的即時模式 2D 圖形 API,可為 2D 幾何圖形、點陣圖和文字提供高效能和高品質的轉譯。 |
| DirectWrite | DirectWrite 支援高品質的文字轉譯、與解析度無關的外框字型,以及完整的 Unicode 文字和版面配置。 |
| DirectXMath | DirectXMath 為需要高效能的 Windows 圖形程式常見的型別與函式提供了最佳數學函式庫。 |
| DXGI | Microsoft DirectX 圖形基礎架構(DXGI)負責枚舉顯示介面卡與顯示器、管理渲染交換鏈,以及將繪圖表面與視窗關聯。 |
| Windows 映射元件 (WIC) | WIC 提供一個可擴充的框架,用於處理影像與影像元資料。 它支援 BMP、GIF、ICO、JPEG、PNG、TIFF 及 DDS 格式。 |
| Windows GDI | 圖形裝置介面 (GDI) 是基礎 API,可讓應用程式在影片顯示和印表機上使用圖形和格式化文字。 |
.NET 功能
.NET SDK 還提供與 WPF 和 Windows Forms 應用程式的圖形案例相關 API。
| 文章 | 描述 |
|---|---|
| 圖形 (WPF) | 了解 WPF 應用程式中支援多媒體、向量圖形、動畫,和內容組合的整合方式。 |
| 圖形和繪圖 (Windows Form) | 了解在 Windows Forms 應用程式中建立圖形、繪製文字和操作圖形化影像的方式。 |
遊戲開發
若要在 Windows 上進行完整遊戲開發,請使用 Microsoft 遊戲開發套件(GDK),該套件提供 Xbox Live 服務、遊戲包裝及部署至 PC 與 Xbox 的 API。
針對特定遊戲的圖形程式設計,推薦使用 Direct3D 12 API。 它提供對 GPU 資源的明確控制、多執行緒指令提交,以及對現代 GPU 硬體的最低開銷存取。
參見
- GitHub 上的 DirectX 圖形範例 — 官方 Direct3D 12 與 DirectX 範例程式碼
- DWriteCore(Windows 應用程式 SDK)— DirectWrite 的 Windows 應用程式 SDK 實作
- 螢幕擷取 — 使用 Windows.Graphics.Capture 從顯示器或應用程式視窗擷取影格
- Direct3D 12 工具包 — Direct3D 12 遊戲開發的輔助函式庫
- Windows 上的 PIX — DirectX 12 的效能調校與除錯工具
- XInput(遊戲控制器輸入)— Windows 遊戲中 Xbox 控制器輸入的 API
- ONNX 執行時 — 在裝置上運行機器學習模型,用於遊戲 AI 與即時推論