DirectX 图形和游戏

此内容重点介绍如何在 Win32 应用程序中使用 DirectX。 若要了解如何在 UWP 应用程序中使用 DirectX,请参阅 Windows 游戏开发指南 (UWP)

提示

有关正在开发的 DirectX 组件的说明和链接,请参阅博客文章:DirectX 登陆页面

本节内容

主题 说明
DirectX 图形入门 Microsoft DirectX 图形提供一组 API,可用于创建游戏和其他高性能多媒体应用。 DirectX 图形包括对高性能 2D 和 3D 图形的支持。
使用 COM 的 DirectX 编程 Microsoft 组件对象模型 (COM) 是一种由多种技术使用的面向对象的编程模型,包括大部分 DirectX API 图面。
Direct2D Direct2D 是一种硬件加速、直接模式的 2D 图形 API,可为 2D 几何图形、位图和文本提供高性能且高质量的渲染。
Direct3D 借助 Direct3D,可以为游戏和科学应用创建 3D 图形。
DXCore DXCore 是用于图形和计算设备的适配器枚举 API,因此其部分功能与 Microsoft DirectX 图形基础设施 (DXGI) 的功能重叠。
DirectWrite DirectWrite 支持高质量的文本呈现、与分辨率无关的大纲字体以及完整的 Unicode 文本和布局。
DirectStorage DirectStorage 是一项旨在让游戏充分利用高速存储(例如 NVMe SSD)的功能,该存储可以以最小的 CPU 开销提供每秒数 GB 的小(例如 64kb)数据读取。
DirectXMath DirectXMath 为单精度浮点向量(2D、3D 和 4D)或矩阵(3×3 和 4×4)上的算术和线性代数运算提供了最佳且可移植的接口。
DirectML 直接机器学习 (DirectML) 是机器学习的低级 API。 它具有常见的(本机 C++、nano-COM)编程接口和 DirectX 12 样式的工作流。 可将机器学习推断工作负荷集成到游戏、引擎、中间件、后端或其他应用程序中。 所有与 DirectX 12 兼容的硬件都支持 DirectML。
WindowsNumerics.h API windowsnumerics.h 头文件在 Windows.Foundation.Numerics 命名空间中定义 C++ 向量和矩阵类型。 它使用一系列适用于兼容硬件的 SIMD 加速数学运算符和函数扩展了 Windows.Foundation.Numerics 中的结构。
经典 DirectX 图形 目前使用最少的 Microsoft DirectX 图形技术。 不建议将这些经典 DirectX 图形技术用于新应用。
DirectX 图形工具 介绍 DirectX 图形工具。
DirectX 图形文章 包含 DirectX 图形的技术文章。
XAudio2 API 为游戏提供信号处理和混合基础。 XAudio2 取代 DirectSound
XInput 游戏控制器 API XInput 是游戏控制器 API,它使 Windows 应用程序能够处理控制器交互(包括控制器震动效果和语音输入和输出)。 XInput 替换 DirectInput。 不建议使用这些经典的 DirectX 输入技术;较新的应用应改用最新的 GameInput API。 若要详细了解 GameInput API,请参阅 GameInput 简介