Powered by md-Blog  文 - 篇  访客 -

OpenGL初探 - 01


  分类:OpenGL学习  / 
更新:2020-07-24 09:50:15  /  创建:2020-02-22 22:16:32
不要删除

OpenGL初探 - 01

OpenGL 两大“圣经”

OpenGL编程指南OpenGL超级宝典是学习OpenGL的两大利器,称为OpenGL红宝书OpenGL蓝宝书,通过学过OpenGL的前辈推荐,红宝书适合有一定图形开发经验的开发者,蓝宝书则适合像我这样的初学者。

2020022301

图形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

  1. 首先熟悉图形图像API中的专有名词
  2. 熟悉图形图像常⽤用处理手段,比如深度测试等.
  3. 熟悉图形渲染流程
  4. 熟悉API使⽤(GLSL语法 & GLKit框架)

因为本人主要是从事iOS开发的,所以主要学习的也是OpenGL ES


不要删除