OpenGL 渲染架构

2020-07-12  本文已影响0人  汉包包
OpenGL 渲染架构

主要分为两个模块

架构分析

数据传递

通道名称 参数类型 可传入的着色器
Attributes 经常发生变动的数据 :纹理坐标 、光照法线、顶点坐标 、颜色数据 顶点着色器
Uniform 不经常发生变动的数据 顶点着色器、片元着色器
Texture Data 纹理 顶点着色器(纹理很少传到顶点着色器上)、片元着色器

Attributes

  1. Attributes通道只能将数据直接传递到顶点着色器,不能直接传递到片元着色器,但是可以通过顶点着色器间接传递给片元着色器。
  2. 通过Attributes传递的通常是经常发生变化的数据,例如颜色、顶点等。
  3. Attribute主要传递这些参数:颜色数据、顶点坐标、纹理坐标、光照法线等。

Uniform

1.Uniform通道既可以传递到顶点着色器,也可以传递到片元着色器
2.Uniform中传递的通常是比较统一的批次数据,不经常发生变动的数据

Texture Data

1.Texture Data跟Uniform一样,可以将数据传递到顶点和片元着色器
2.由于顶点着色器主要是处理顶点数据的,我们将纹理数据传过去并没有多大的意义。而纹理的处理的逻辑主要是在片元着色器中进行的。

上一篇 下一篇

猜你喜欢

热点阅读