OpenGL-图形Api简介
2019-05-11 本文已影响0人
Tobesky
一、OpenGL
简介
OpenGL的全称是 Open Graphic Library, 即开放的图像库。作为图形库,就是用来显示图形的程序。它是一个跨编程语言,跨平台的编程图形程序接口,它将计算机资源抽象成为一个个OpenGL的对象,对这些资源的操作抽象为一个个的OpenGL指令。
- 一套API
一套API就是说,包含同一个头文件,调用各个显卡厂商提供的驱动函数,就可以实现同样的功能。- 一套标准
一套标准,就是说,这个标准对大多数的硬件都是适用的,比如计算机主板,它上的所有的接口都是规定好的,无论我们买哪一家的内存,都是可以直接插上去使用的。对于软件也是如此。大多数的显卡厂商都实现了这个API,业内进行GPU图形编程的时候、首先想到的应该是opengl。
适用范围
PC端
二、OpenGL ES
简介
- OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。
- OpenGL ES 是从 OpenGL 裁剪定制而来的,去除了 glBegin/glEnd,四边形(GL_QUADS)、多边形(GL_POLYGONS)等复杂图元等许多非绝对必要的特性以及性能低的接口。
- OpenGL ES 是免授权费的,跨平台的,功能完善的2D和3D图形应用程序接口API,它针对多种嵌入式系统专门设计 - 包括控制台、移动电话、手持设备、家电设备和汽车。
- 它由精心定义的桌面OpenGL子集组成,创造了软件与图形加速间灵活强大的底层交互接口。
适用范围
嵌入式设备
三、DirectX
简介
DirectX,(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。被广泛使用于Microsoft Windows、Microsoft XBOX、Microsoft XBOX 360和Microsoft XBOX ONE电子游戏开发,并且只能支持这些平台。最新版本为DirectX 12,创建在最新的Windows10。
- DirectX是属于Windows上一个多媒体处理框架,并不支持Windows以外的平台,所以不是跨平台框架。
- DirectX主要由四部分组成分别是显示部分,声音部分,输入部分,网络部分。
适用范围
Windows平台
四、Metal
简介
2014年Apple为游戏开发者推出了新的平台技术 Metal(iOS8开始),该技术能够为 3D 图像提高 10 倍的渲染性能,并支持大家熟悉的游戏引擎及公司。Metal 是一种低层次的渲染应用程序编程接口,提供了软件所需的最低层,保证软件可以运行在不同的图形芯片上。Metal 提升了 A7 与 A8 处理器效能,让其性能完全发挥。
- Metal是为了解决3D渲染而推出的框架。
适用范围
iOS平台