前言
市面上主流的各 3D 图形应用程序接口。目前各平台下主流的 3D 图形 API 有 OpenGL、OpenGL ES、DirectX、Metal 以及 Vulkan ,其各自的应用领域及特点如下。
- OpenGL 的应用领域较为广泛,支持多种操作系统平台(如 Windows、UNIX、Linux、macOS等)。基于其开发的应用可以方便、低成本地在不同操作系统平台之间移植。既可以用于开发游戏,又可以用于开发工业、行业应用。
- OpenGL ES 是专门针对移动嵌入式平台而设计的,实际是 OpenGL 的剪裁版本。去除了 OpenGL 中许多不必要的特性,优化了对性能、供电受限的移动嵌入式平台的支持。
- DirectX 为微软的专有技术,主要用于 Windows 下游戏的开发,在此领域占有极高的比例。最新的版本为 DirectX 12,此版本也是大大优化了对多核 CPU 的支持,但仅支持 Windows 10。
- Metal 是 Apple 的专有技术,仅仅能够在 macOS 以及 iOS 下使用,应用的领域相对比较狭窄,目前基于它的应用相对较少。
- Vulkan 与 OpenGL 类似,是跨平台的 3D 图形应用程序接口,同时支持 Windows 7、Windows 8.1、Windows 10、Linux 以及 Android 等平台。
Vulkan 最早被称为下一代 OpenGL,项目名称为 GLNext 。其设计考虑到了统一各个平台的开发,因此不像 OpenGL 与 OpenGL ES 那样,根据硬件性能、供电区分不同版本,而是工作站、PC、移动嵌入式等平台完全一致。
参考书
☆