1、Window 图形体系结构
Windows 为图形提供了多个 C++/COM API。这些 API 如下图所示。
- 图形设备接口 (GDI) 是 Windows 的原始图形接口。GDI 最初是为 16 位 Windows 编写的,然后针对 32 位和 64 位 Windows 进行了更新。
- GDI+ 是在 Windows XP 中作为 GDI 的继承者引入的。GDI+ 库是通过一组封装了平面 C 函数的 C++ 类来访问的。.NET Framework 还在System.Drawing命名空间中提供了 GDI+ 的托管版本。
- Direct3D 支持 3-D 图形。
- Direct2D 是用于 2-D 图形的现代 API,是 GDI 和 GDI+ 的继承者。
- DirectWrite 是一个文本布局和光栅化引擎。您可以使用 GDI 或 Direct2D 来绘制光栅化文本。
- DirectX 图形基础结构 (DXGI) 执行低级任务,例如呈现用于输出的帧。大多数应用程序不直接使用
- DXGI。相反,它充当图形驱动程序和 Direct3D 之间的中间层。
Direct2D 和 DirectWrite 是在 Windows 7 中引入的。虽然 Windows 继续支持 GDI 和 GDI+,但建议新程序使用 Direct2D 和 DirectWrite。
1.1 Direct2D 的好处
硬件加速
术语硬件加速是指由图形处理单元 (GPU) 而非 CPU 执行的图形计算。现代 GPU 针对用于渲染图形的计算类型进行了高度优化。通常,从 CPU 转移到