OpenGL渲染架构

2020-07-10  本文已影响0人  Gumball_a45f

OpenGL渲染架构

  1. OpenGL的渲染架构


    image.png
  2. 渲染流程:

    1. 设置顶点数据和其他参数。
    2. 在顶点着色器中进行运算得到裁剪坐标。
    3. 细分着色器、几何着色器,不可自定义,跳过。
    4. 图元设置,根据设置构成点、线、三角形。
    5. 裁剪,裁剪掉超出显示区域的部分。
    6. 光栅化, 将图源栅格化为一个个的像素点。
    7. 片元着色器,将对应的栅格(像素)填充为具体的颜色。
    8. 渲染图像。
  3. 参数类型

    1. attrubutes属性只能传入顶点着色器,不能直接传递到片元着色器,只能通过GLSL代码间接传递。
      顶点数据
      纹理坐标
      光照法线
      颜色数据
    2. uniforms值可以传入顶点着色器、片元着色器(一般用来传递固定值)。
    3. texture Data可以传入顶点着色器、片元着色器(顶点着色器无法处理纹理数据,所以只传入片原着色器)。

基本图元

image.png
上一篇 下一篇

猜你喜欢

热点阅读