美文网首页
OpenGL渲染架构

OpenGL渲染架构

作者: 东旭39 | 来源:发表于2020-07-09 21:37 被阅读0次
渲染架构图

Client、Server

  • Client:它是指CPU上所执行的代码。比如,我们会用到OpenGL的API,C代码,C++代码等。
  • Server:它调用的是GPU芯片,OpenGL的API会不断的从client把顶点着色器和片元着色器传递到Server,不断的执行起来。

Client是我们编写的程序,而Server是GPU厂商所提供的OpenGL的实现。

client如何传递数据都server

根据渲染架构图,可以通过Attributes、Uniforms、texture data 传递数据到server。

  • Attributes(属性)
    1.Attributes常为需要改变的数据,比如:颜色数据,顶点数据,纹理坐标,光照法线;

    1. 可以直接传递到顶点着色器,间接传递到片元着色器,不能为了将属性直接传递到片元着色器而通过uniform传递到片元着色器;
    2. 属性值可以是浮点数、整数、布尔数据。
  • Uniforms

    1. Uniforms值是比较统一批次的,不会发生太多改变;例如变换矩阵、颜色值等
    2. 可以直接传递到顶点着色器和片元着色器;
    3. uniforms可以是浮点数、整数、布尔数据。
  • texture data

    1. 在顶点着色器、片段着色器中都可以对纹理数据进行采样和筛选。
    2. 典型的应用场景:片段着色器对一个纹理值进行采样,然后在一个三角形表面应用渲染纹理数据。
    3. 纹理数据,不仅仅表现在图形,很多图形文件格式都是以无符号字节(每个颜色通道8位)形式对颜色分量进行存储的。

输出数据

  • out是作为一个阶段着色器的输出定义的,后续阶段的着色器则作为输入定义。
    1. 输出数据可以简单的从一个阶段传递到下一个阶段,也可以用不同的方式插入。
    2. 客户端的代码接触不到这些内部变量我们的OpenGL开发暂时接触不到。

相关文章

  • 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/esthcktx.html