1.快速了解图形API

在我们进行图形化开发的时候经常会使用图形API进行开发,首先我们对市面上的图形API进行一些简单的介绍。

1.OpenGL(Open Graphic Library):
它是一个跨编程语言、跨平台的编程图形程序接口,它将计算机的资源抽象成为一个个OpenGL的对象,并且对这些资源的操作抽象为一个个的OpenGL指令。


2.OpenGL ES(OpenGL for Embedded System):
它是OpenGL三维图形API的子集,它正对手机、PDA和游戏主机等嵌入式设备而设计,并去除了许多不必要和性能较低的API接口。

3.DirectX:
它是由很多API组成的,他并不是一个单纯的图形API。最重要的DirectX是属于Windows上一个多媒体处理API,且不支持除Windows意外的平台。所以不是跨平台框架,按照性质分类,可以分为四大部分,显示部分、声音部分、输入部分和网络部分。

4.Metal:
在2014年Apple 正式推出 Metal 推出的,酝酿了很久,却迟迟没有进展。直到WWDC 2018,Apple 宣布 iOS 12 将弃用 OpenGL / CL而使用Metal。该技术能够为3D图像提高10倍的渲染性能。Metal是Apple为了解决3D渲染儿推出的框架。


那么图形API目的是用来解决什么问题呢?

A.比如在游戏开发中,对于游戏场景/游戏人物的渲染
B.比如在音视频开发中,对于视频解码后的数据渲染
C.比如在地图引擎,对于地图上的数据渲染

D.比如在动画中,实现动画的绘制
E.比如在视频处理中,对于视频加上滤镜效果
OpenGL/OpenGL ES/Metal 在任何项目中解决问题的本质就是利用GPU新品来高效渲染图形图像。图形API是我们iOS开发者唯一操作GPU的方式。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。