OpenGL

1、OpenGL快速入门

2019-11-01  本文已影响0人  Jack__Lee

OpenGL /OpenGL ES/ Metal 在任何项⽬目中解决问题的本质就是利用GPU芯片来高效渲染图形图像.图形API 是iOS开发者唯一接近GPU的⽅方式.

图形API简介

OpenGL 专业名词解析

OpenGL渲染架构

openGL渲染架构图
Attributes属性

属性就是对每一个顶点都要做改变的数据元素,只能直接传递到顶点着色器Vertex Shader属性可以是顶点位置、纹理坐标、颜色值、光照等。

特点:
uniform值

uniform值是一种对整个批次属性都取统一的单一值,可以传递到顶点着色器和片元着色器它是不变的,设置uniform变量,紧接着就会发送一个图元批次命令,uniform变量实际上可以无次数限制地使用。可以设置一个用于整个表面的颜色值,或是设置一个时间值
这里的uniform变量是每个批次改变一次,而不是每个顶点改变一次
uniform值可以是浮点、整数、布尔值,也可以是标量类型、矢量类型、uniform矩阵

着色器渲染流程

着色器渲染流程.png
比如说现在要画一个三角形
  1. 告诉我三角形的三个顶点位置,也是三个点的坐标 对应顶点数据
  2. 我处理这三个顶点(是旋转还是平移,这里暂时不用) 对应顶点着色器
  3. 细分着色器我们不可以编程,所以不用管。
  4. 几何着色器 也可以跳过
  5. 图元设置 你给它三个顶点,他要确认是一个三角形
  6. 剪切就是你设置的大小,超过了窗口显示的大小,超过部分就给你剪切了。
  7. 来到光栅化, 来确定这个图元有多少个像素点,把他一个一个抠出来。
  8. 来到片元着色器, 我要填充颜色了, 三角形的显示颜色。
  9. 最后就显示了。

着色器的渲染流程 也是GPU显示的流程。

上一篇 下一篇

猜你喜欢

热点阅读