显卡

本文提供与 Windows 应用中涉及图形的场景相关的开发功能的索引。

Win2D

Win2D 是一种易于使用的 Windows 运行时 API,用于使用 GPU 加速进行即时模式 2D 图形渲染。

Windows 应用 SDK 功能

Windows 应用 SDK 提供以下与 Windows 10 及更高版本操作系统的图形场景相关的功能。

功能 说明
使用 DWriteCore 呈现文本 通过 Windows 应用 SDK 的 DWriteCore 标头 中的 C++/COM API,使用独立于设备的文本布局系统、高质量的子像素 Microsoft ClearType 文本呈现、硬件加速文本、多格式文本、广泛的语言支持等来呈现文本。

Windows 操作系统功能

Windows 10 及更高版本的操作系统提供各种与应用的图形场景相关的 API。 这些功能可通过 Windows SDK 提供的 WinRT 和 Win32(C++ 和 COM)API 的组合来实现。

WinRT API

以下文章介绍了可通过 Windows SDK 提供的 WinRT API 实现的功能。

文章 说明
可视化层 了解如何在 WinUI 和 Windows 应用 SDK 应用中使用视觉层。 视觉层为图形、效果和动画提供高性能、保留模式 API,是 Windows 应用中所有基于 WinRT XAML 的 UI 的基础。
在桌面应用中使用可视化层 了解如何在 WPF、Windows 窗体和 C++ Win32 应用中使用可视化层。
屏幕捕获 使用Windows。Graphics.Capture API 用于从显示或应用程序窗口中获取帧,以创建用于协作和交互式体验的视频流或快照。
XAML 平台 了解 XAML 语言的基础知识和基于 WinRT 的图形组件 Windows 应用的概念。

Win32(C++ 和 COM)API

以下文章介绍了可通过 Windows SDK 提供的 Win32(C++ 和 COM)API 实现的功能。

文章 说明
图形和游戏 了解与图形、游戏和图像处理相关的 Win32 API 的广度。
DirectX DirectX 图形提供一组 API,可用于创建游戏和其他高性能多媒体应用。
Direct3D 12 Direct3D 12 是用于高性能游戏和实时三维渲染的当前代图形 API。 与 Direct3D 11 相比,它提供较低级别的硬件访问和降低驱动程序开销。
Direct3D 11 Direct3D 11 是上一代三维图形 API。 对于需要最大 GPU 性能的新项目,请考虑 Direct3D 12。
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 窗体应用的图形场景相关的 API。

文章 说明
图形 (WPF) 了解如何在 WPF 应用中集成对多媒体、矢量图形、动画和内容组合的支持。
图形和绘制(Windows 窗体) 了解如何在 Windows 窗体应用中创建图形、绘制文本以及操作图形图像。

游戏开发

若要在 Windows 上进行功能齐全的游戏开发,请使用 Microsoft 游戏开发工具包 (GDK),它为 Xbox Live 服务、游戏打包和部署到电脑和Xbox提供 API。

对于特定于游戏的图形编程,建议使用 Direct3D 12 API。 它提供对 GPU 资源的显式控制、多线程命令提交,以及以最低开销访问现代 GPU 硬件的能力。

另见