OpenGL专有名词解析

2020-07-04  本文已影响0人  Joker_King

图形API简介

OpenGL VS OpenCV

OpenGL VS Metal

图形API解决的问题

简单来说就是实现图形的底层渲染。

OpenGL /OpenGL ES/ Metal 在任何项目中解决问题的本质,就是利用GPU芯片来高效的渲染图形图像。

图形API是iOS开发者唯一接近GPU的方式。

OpenGL专有名词解析

状态机

上下文Context

渲染

图片、按钮、视频,绘制到屏幕上的过程称之为渲染。解码->渲染。

顶点数组和顶点缓冲区

位图

120*120的图片有14400个像素点。每个像素点RGBA -> 14400 * 4 = 位图(纹理)。

映射:对应关系,将位图映射到屏幕。

管线

可以理解为流水线。比如将肥皂->肥皂水->模具->肥皂块。这样的流程就可以称之为管线。

固定管线

固定管线,会对应很多模具,不可编辑,模具对应多种着色器。

可编程管线

可以自定义编写的模具。使用GSL语法驱使GPU。

着色器

shader(代码段)供GPU使用。

固定着色器

苹果提供的API(代码段)调用API。

自定义着色器

可以自己基于GSL语法来编写的代码段。

顶点着色器,和片元着色器数据自定义着色器。

顶点着色器

片元着色器

片元也叫像素,片元着色器也叫像素着色器。它是用来处理一个一个像素点的。

GPU是并行运算,计算能力比CPU高。

比如要调整图片的饱和度,就需要使用片元着色器一个像素一个像素的去调整。

GLSL(OpenGL着色语言OpenGL Shading Language)

遵循OpenGL的标准来调度GPU来做计算。

光栅化

纹理

可以简单理解为图片,纹理的文件格式为.tga。纹理就是位图。

混合

两个不同背景颜色的layer叠加在一起,会发生一个图层混合计算。

变换矩阵

记录旋转,平移、缩放。

投影矩阵

将3D坐标,变换为2D坐标的过程。

投影方式

正投影

图像不管远近,都是1:1绘制。用来显示2D效果。

透视投影

观察这视角。就像是我们人看东西一样,符合远小近大的效果。

上一篇下一篇

猜你喜欢

热点阅读