圖形

本文提供與 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 硬體的最低開銷存取。

參見