美文网首页
三、OpenGL的渲染架构

三、OpenGL的渲染架构

作者: 东篱采桑人 | 来源:发表于2020-07-09 01:12 被阅读0次
OpenGL渲染架构

OpenGL的渲染架构主要分为两部分,Client和Server。Client指的是调用OpenGL API的客户端代码,Server指的是OpenGL完成渲染的底层实现逻辑。

  • Attributes
    Attributes是传递图形相关属性的通道,包括顶点数据、变换矩阵、投影矩阵、纹理坐标(图片映射坐标)等。

  • Uniforms
    Uniforms是批次传递数据的通道,这些数据一般不会被频繁修改,比如变换矩阵、颜色值等。

  • Texture Data
    Texture Data是传递纹理数据的通道。

  • Vertex Shader
    顶点着色器,一般用于处理顶点数据,支持用户自定义编程。可以通过Attributes、Uniforms和Texture Data这三个通道传入图形相关信息,但它不能处理像素,所以传入的纹理数据会通过桥接变化来间接传递给片元着色器。

  • Primitive Assembly
    图元装配,通过顶点着色器出传递过来的顶点数据以及连接方式,得到构成图形所需要的所有图元(点、线、三角形)。

  • Fragment Shader
    片元着色器,用来对像素进行着色和填充,支持用户自定义编程。可以通过Uniforms和Texture Data这两个通道传入图形相关信息

从渲染架构图可以得知,整个渲染流程如下:

  1. 客户端代码调用OpenGL API。
  2. OpenGL通过三个通道来将图形信息传递给顶点着色器和片元着色器。
  3. 顶点着色器处理完顶点数据后,再通过图元装配,得到构成这个图形的所有图元。
  4. 片元着色器对图元经过光栅化后转化成的栅格数据进行运算,再对像素点进行着色和填充,这样就完成了图形渲染。

相关文章

  • OpenGL渲染架构

    OpenGL的渲染架构图 OpenGL渲染主架构 OpenGL渲染架构分为客户端(Client)和服务端(Serv...

  • OpenGL/OpenGL ES(二) 渲染架构

    1. 渲染架构图 上图是 OpenGL 渲染的大致架构,从图中我们可以看出,OpenGL 渲染架构分为Client...

  • OpenGL渲染架构以及三种数据传递方式

    一、OpenGL渲染架构 了解OpenGL渲染架构对我们学习OpenGL有非常重要的作用。话不多说,直接上图: 图...

  • 3. OpenGL渲染基础

    一、OpenGL渲染架构图 1. OpenGL渲染架构图: 2. 数据传递: 从上图可以看出OpenGL的数据传递...

  • OpenGL渲染架构

    OpenGL渲染架构 OpenGL的渲染架构image.png 渲染流程:设置顶点数据和其他参数。在顶点着色器中进...

  • OpenGL(三) OpenGL渲染架构

    一、OpenGL渲染流程 渲染流程 设置顶点数据和其他参数。 在顶点着色器中进行运算得到裁剪坐标。 细分着色器、几...

  • OpenGL --- (三)OpenGL渲染架构

    OpenGL的渲染架构如下: (1)图片中的Client是指暴露在上层供开发者使用的OpenGL API,Serv...

  • 3、OpenGL渲染架构

    OpenGL渲染架构 渲染架构图 主要分为两大模块 Client:是指常见的ios代码和OpenGL API方法。...

  • openGL着色器的渲染流程

    openGL渲染架构 上图为openGL渲染架构图 Attributes属性 属性就是对每一个顶点都要做改变的数据...

  • 第三弹 OPenGL 渲染流程图解析

    OpenGL 渲染流程图解析 OpenGL渲染架构图 如果,我们想要渲染一个三角形,具体的操作流程是什么呢?如下图...

网友评论

      本文标题:三、OpenGL的渲染架构

      本文链接:https://www.haomeiwen.com/subject/ppfhcktx.html