OpenGL ES 入门之名词解析

2020-07-03  本文已影响0人  5b2939c92f1f

图形API简介(了解)


OpenGL /OpenGL ES/ Metal 在任何项⽬中解决问题的本质,就是利⽤GPU芯⽚来⾼效渲染图形图像.图形API 是iOS开发者唯⼀接近GPU的⽅式

OpenGL 名词解析


1. OpenGL 上下⽂(context)

那么什么是状态机呢?


2. OpenGL状态机

类推到OpenGL 中来,可以这么理解:


3.渲染(Rendering):


4.顶点数组(VertexArray)和顶点缓冲区(VertexBuffer)

画图⼀般是先画好图像的⻣架,然后再往⻣架⾥⾯填充颜⾊,这对于OpenGL也是⼀样的。顶点数据就是要画的图像的⻣架,和现实中不同的是,OpenGL中的图像都是由 图 元 组成。在OpenGLES中,有3种类型的图元:点、线、三⻆形

那这些顶点数据最终是存储在哪⾥的呢?

顶点指的是我们在绘制⼀个图形时,它的顶点位置数据。⽽这个数据可以直接存储在数组中或者将其缓存到GPU内存中。


5.管线:

在OpenGL 下渲染图形,就会有经历⼀个⼀个节点。⽽这样的操作可以理解成管线。⼤家可以想象成流⽔线。每个任务类似流⽔线般执⾏.任务之间有先后顺序。管线是⼀个抽象的概念,之所以称之为管线是因为显卡在处理数据的时候是按照⼀个固定的顺序来的,⽽且严格按照这个顺序。就像⽔从⼀根管⼦的⼀端流到另⼀端,这个顺序是不能打破的。


6.固定管线/存储着⾊器


7.着⾊器程序(Shader

7-1.顶点着⾊器 (VertexShader

7-2.⽚段着⾊器( FragmentShader


8.GLSL(OpenGL Shading Language)


9.光栅化 (Rasterization


10.纹理


11.混合(Blending)


12.矩阵


13. 渲染上屏/交换缓冲区(SwapBuffer)

三缓冲技术:在等待垂直同步时,来回交替渲染两个离屏的缓冲区,⽽垂直同步发⽣时,屏幕缓冲区和最近渲染完成的离屏缓冲区交换。
垂直同步:由于显示器的刷新⼀般是逐⾏进⾏的,因此为了防⽌交换缓冲区的时候屏幕上下区域的图像分属于两个不同的帧,因此交换⼀般会等待显示器刷新完成的信号,在显示器两次刷新的间隔中进⾏交换,这个信号就被称为垂直同步信号。

上一篇下一篇

猜你喜欢

热点阅读