美文网首页
OpenGL渲染架构

OpenGL渲染架构

作者: 苍天兄弟 | 来源:发表于2019-05-15 14:42 被阅读0次

OpenGL渲染架构图

渲染架构图.png
  • OpenGL渲染架构图分为客户端和服务端两部分
  • 客户端是Application程序和OpenGL的API,在CPU中执行,负责传递Attributes、Uniforms、Texture Data。
  • 服务端负责接收客户端数据进行渲染,在GPU中执行。
  • Attributes变量是只能在vertex shader(顶点着色器)中使用的变量,一般用来表示顶点的坐标,法线,顶点的颜色等。
  • Uniforms就像是C语言中的常量,Shader只能用不能修改,一般用来表示变化矩阵、材质、光照参数、颜色信息等。
  • Texture Data(纹理) 现实生活中,纹理最通常的作用是装饰我们的物体模型,它就像是贴纸一样贴在物体表面,使得物体表面拥有图案。但实际上在OpenGL中,纹理的作用不仅限于此,它可以用来存储大量的数据,一个典型的例子就是利用纹理存储地形信息。
  • Primitive Assembly(图元装配)把顶点着色器输出的顶点组合成点,线段或者三角形。
  • 光栅化 图元装配之后的图形映射到屏幕上,确定在屏幕上每个像素点的位置。
  • Vertex Shader可以接收Attributes、Uniforms、Texture Data。
  • Fragment Shader(片元着色器)只可以接收Uniforms、Texture Data,不能直接接收Attributes。

相关文章

  • 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 渲染流程:设置顶点数据和其他参数。在顶点着色器中进...

  • 3、OpenGL渲染架构

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

  • openGL着色器的渲染流程

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

  • OpenGL笔记二:OpenGL 渲染流程及投影

    前言 期待您移步上篇:OpenGL笔记一:专业名词 OpenGL渲染架构 OpenGL 渲染流程分为两个部分:Cl...

  • OpenGL渲染架构与传值方式

    OpenGL渲染架构 了解OpenGL渲染架构 client和server并不是我们平时开发时常说的客户端和服务器...

  • OpenGL 渲染

    OpenGL 渲染 OpenGL 渲染架构 client 代表就是客户端类似于 iOS/安卓 server 代表后...

网友评论

      本文标题:OpenGL渲染架构

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