不要删除
OpenGL初探 - 01
OpenGL 两大“圣经”
OpenGL编程指南
和OpenGL超级宝典
是学习OpenGL的两大利器,称为OpenGL红宝书
和OpenGL蓝宝书
,通过学过OpenGL的前辈推荐,红宝书适合有一定图形开发经验的开发者,蓝宝书则适合像我这样的初学者。
图形API简介
- 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: Apple为游戏开发者推出了了新的平台技术 Metal,该技术能够为 3D 图像提高 10 倍的渲染性能. Metal 是Apple为了了解决3D渲染⽽而推出的
图形API解决那些问题?
简单来说就是实现图形的底层渲染
- 比如在游戏开发中,对于游戏场景/游戏⼈人物的渲染
- 比如在⾳音视频开发中,对于视频解码后的数据渲染
- 比如在地图引擎,对于地图上的数据渲染
- 比如在动画中,实现动画的绘制
- 比如在视频处理理中,对于视频加上滤镜效果
OpenGL /OpenGL ES/ Metal 在任何项⽬目中解决问题的本质就是利用GPU芯⽚片来⾼高效渲染图形图像.
图形API 是iOS开发者唯⼀一接近GPU的⽅方式.
如何循序渐进的学习OpenGL
- 首先熟悉图形图像API中的专有名词
- 熟悉图形图像常⽤用处理手段,比如深度测试等.
- 熟悉图形渲染流程
- 熟悉API使⽤(GLSL语法 & GLKit框架)
因为本人主要是从事iOS开发的,所以主要学习的也是OpenGL ES
../../md/OpenGL学习/
不要删除