图形API简介

图形API有很多种,其中包括:

一、 OpenGL

  • OpenGL(Open Graphics Library,开放图形库)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。它将计算机的资源抽象称为一个个OpenGL对象,对这些资源的操作抽象为一个个的OpenGL指令。

二、OpenGL ES

  • OpenGL ES(OpenGL for Embedded Systems)是OpenGL三维图形API的子集,针对手机、PDA和游戏主机等嵌入式设备而设计,去除了许多不必要和性能较低的API接口。
  • OpenGL ES是从OpenGL裁剪的定制而来的,去除了glBegin/glEnd,四边形(GL_QUADS)、多边形(GL_POLYGONS)等复杂图元等许多非绝对必要的特性。

三、DirectX

  • DirectX(Direct eXtension,简称DX)是有微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。不支持Windows以外的平台,所以不是跨平台框架。
  • 他们旨在使基于Windows的计算机成为运行和显示具有丰富多媒体元素(例如全色图形、视频、3D动画和丰富音频)的应用程序的理想平台。
  • DirectX是由很多API组成的,不是一个单纯的图形API。按照性质分类,可以分为四大部分,显示部分、声音部分、输入部分和网络部分。

四、Metal

  • 2014年,Apple为游戏开发者推出了新的平台技术Metal,该技术能够为3D图像提高10倍的渲染性能,并支持大家熟悉的游戏引擎及公司。
  • Metal是一种低层次的渲染应用程序编程接口,提供了软件所需的最底层,保证软件可以运行在不同的图形芯片上。Metal提升了A7与A8处理器效能,让其性能完全发挥。

图形API是解决什么问题的

简单来说就是实现图形的底层渲染

  • 比如在游戏开发中,对于游戏场景/游戏人物的渲染。
  • 比如在音视频开发中,对于视频解码后的数据渲染
  • 比如在地图引擎中,对于地图上的数据渲染
  • 比如在动画中,实现动画的绘制
  • 比如在视频处理中,对于视频加上滤镜效果。
    OpenGL/OpenGL ES/Metal在任何项目中解决问题的本质,就是利用GPU芯片来高效渲染图形图像。图形API是iOS开发者唯一接近GPU的方式。

你可能感兴趣的:(图形API简介)