学习图形API前,我们先了解几种主流图形API。
1.OpenGL(Open Grapics Library)
这是一个跨编程语言、跨平台的编程图形程序接口,它将计算机的资源抽象成⼀个个OpenGL
的对象,对这些资源的操作抽象成⼀个个的OpenGL
指令。
2.OpenGL ES (OpenGL for Embedded Systems)
这是OpenGL
三维图形 API 的⼦集,针对⼿机、 Pad和游戏主机等嵌⼊式设备⽽设计,去除了许多不必要和性能较低的API接⼝。
3.DirectX
这是属于Windows
上的⼀个多媒体处理框架,并不是一个单纯的图形API,按照性质分类,可以分为显示、声⾳、输⼊和⽹络这四个部分。且只支持Windows
,不支持其他平台。
4.Metal
这是Apple
在WWDC 2014
上为游戏开发者推出的新技术框架 ,只支持Apple
相关平台,该技术较OpenGL
能够为3D图像提⾼10倍的渲染性能。从iOS12
开始,Apple
底层渲染全部由metal
实现。
5.Vulkan
...
图形API可以用来做什么?
简单来说就是实现图形的底层渲染。
- ⽐如在游戏开发中,对于游戏场景/游戏⼈物的渲染
- ⽐如在⾳视频开发中,对于视频解码后的数据渲染
- ⽐如在地图引擎,对于地图上的数据渲染
- ⽐如在动画中,实现动画的绘制
- ⽐如在视频处理中,对于视频加上滤镜效果
图形API是利⽤GPU
芯⽚来⾼效渲染图形图像,对于iOS
开发者来说,这是唯⼀接近GPU的⽅式,所以我们需要熟悉Metal
,掌握OpenGL
及OpenGL ES
。
网友评论