简介
OpenGL (Open Graphics Library)是⼀一个跨编程语⾔言、跨平台的编程图形程序接⼝,它将计算机的资源抽象称为一个个OpenGL的对象,对这些资源的操作抽象为一个个的OpenGL指令
OpenGL ES (OpenGL for Embedded Systems)是 OpenGL 三维图形 API 的⼦集,针对手机、 PDA和游戏主机等嵌⼊入式设备⽽而设计,去除了许多不必要和性能较低的API接⼝
DirectX 是由很多API组成的,DirectX并不是一个单纯的图形API. 最重要的是DirectX是属于 Windows上⼀一个多媒体处理API,并不支持Windows以外的平台,所以不不是跨平台框架, 按照性质分类,可以分为四⼤部分,显示部分、声⾳音部分、输⼊部分和⽹络部分
Metal : Metal: Apple为游戏开发者推出了新的平台技术 Metal,该技术能够为 3D 图 像提高 10 倍的渲染性能,Metal 是Apple为了了解决3D渲染⽽而推出的框架
OpenGL主要是PC端图形图像渲染处理,OpenGL ES主要是在移动端(iOS,安卓)。Metal可以让程序员调用GPU来自定义事情
图形API解决什么问题
1.系统针对按钮、图片、视图,图层渲染问题
2.游戏引擎,人物/场景渲染
3.视频播放框架,ijkplayer,kxmovie视频解码、渲染
4.核心动画,动画操作,旋转,缩放,移动,图层特效等
5.视频/图片特效
6.离屏渲染
7.。。。。等等
本质就是利用GPU芯片来高效渲染图形图像.