由于第一次的文章排版有点不友好,重新编写一次,首次接触OpenGL相关知识,据说很难,所以想体验一下OpenGL从入门到放弃的艰辛过程。该系列文章只是对学习到的OpenGL知识有一个简单的认知与记录,多有个人理解相关知识。
图形API简介
OpenGL
全称:Open Graphics Library,是一个跨编程语言、跨平台的编程图形程序接口,将计算机的资源抽象称为一个个OpenGL对象,对这些资源的操作抽象为一个个的OpenGL指令。
OpenGL ES
全称:OpenGL for Embedded Systems,是OpenGL三维图形API的子集,针对手机、PDA、游戏主机等嵌入式设备而设计开发的一套程序接口,去除了OpenGL中许多不必要和性能较低的API接口。
DirectX
DirectX是由很多API组成的图形API,并不是一个单纯的图形API,只属于Windows上一个多媒体处理API,不是跨平台框架,按照性质分类,分为显示、声音、输入和网络四大部分,对于iOS开发者,只需要了解有这么一个框架即可。
Metal
Metal是Apple为游戏开发者推出的新的平台技术框架,该技术能够为3D图像提高10倍的渲染性能,Metal技术的出现,就是Apple为了解决3D渲染而推出的框架,对于iOS开发者来说,这项框架技术的学习很有必要,而且非常重要。
图形API的作用
- 游戏开发中,对于游戏场景/人物的渲染
- 音视频开发者中,视频解码后的数据渲染
- 地图开发中,地图数据的渲染
- 动画开发中,实现动画的绘制
- 视频处理中,视频加上滤镜效果
--
总结:OpenGL/OpenGL ES/Metal解决问题的本质,利用GPU芯片来高效渲染图形图像,图形API是iOS开发者唯一接近GPU的方式,因此,作为一个iOS开发者,想要充分的利用GPU做出更好的体验效果,图形API的使用方法与原理,一定要很透彻的深入学习,入门(入坑)开始,跟着我一起探索OpenGL的黑洞世界吧!
--
系列连载
OpenGL入门(一)-- 图形API简介与作用
OpenGL入门(二)-- 快速了解OpenGL下的专业名词
OpenGL入门(三)-- OpenGL坐标系解析与坐标变换
OpenGL入门(四)-- OpenGL坐标系与坐标变换
OpenGL入门(五)-- OpenGL渲染流程图解析
OpenGL入门(六)-- OpenGL 固定存储着色器的理解使用
OpenGL入门(七)-- 图形图像渲染中的深度缓冲区
OpenGL入门(八)-- OpenGL向量和矩阵简介
OpenGL入门(九)-- OpenGL 纹理简单介绍