前言
最近项目里有图片处理的功能需求,所以需要用到OpenGL ES 的知识,这里对学习过程做个简单的记录。
概念
OpenGL主要被认为是一个API(一个应用程序编程接口),它为我们提供了一组可以用来操作图形和图像的函数。然而,OpenGL本身并不是一个API,而仅仅是一个由Khronos Group开发和维护的规范,而OpenGL ES 是 OpenGL的子集,针对手机、PDA和游戏主机等嵌入式设备而设计的。
学习点
在学习使用过程中,可以分为几个学习点。
(1)渲染管线
了解概念,每部分的作用等
(2)Shader
运行在GPU上的小程序,GLSL语言,顶点Shader,片元Shader,顶点坐标等
(3)坐标系
世界坐标,相机坐标,纹理坐标等
(4)纹理
纹理的分类(1D、2D、3D)、生成、使用。
(5)矩阵与向量
矩阵变换,向量的使用等
(6)EGL的使用
EGLDisplay、EGLConfig、EGLContext、EGLSurface
(7)颜色相关知识
RGB,YUV等相关知识
结语
本文只是记录一下我在接触学习OpenGL ES过程中的一些知识点记录,理清OpenGL世界中比较重要的知识点,方便后续学习回忆。
学习资料
OpenGL 官网
OpenGL ES官网
GPUImage