美文网首页
OpenGL学习——渲染流程解析

OpenGL学习——渲染流程解析

作者: Harry_upup | 来源:发表于2019-05-15 18:06 被阅读0次

OpenGL 渲染架构

渲染流程.png
  • 客户端

客户端为OpenGL API和调用API的不同语言代码,在CPU中执行的,只可以向服务端传递三种数据:Attributes、Uniforms、Texture Data

  • 服务端

服务端为GPU硬件部分,主要由Vertex Shader、Primitive Assembly、Fragment Shader组成。

  • attribute 属性 (不能直接传递到片元着色器,通过GLSL代码间接传递)

    颜色数据
    顶点数据
    纹理数据
    光照法线 等

  • uniform 值 (可以看成一个通道,直接传递到片源着色器/顶点着色器
    也叫 比较统一
    举个🌰

视频的颜色空间是YUV,渲染到屏幕上 视频-解码-一帧帧图片组成-通过OpenGL es/metal 渲染,需要将YUV-RGB,通过uniform把转换颜色的矩阵传递给片元着色器,然后进行转换(uniform传递的一般是基本不会改变的数据)

  • Texture 纹理数据
    纹理也是图片
    渲染图形,可以颜色填充/图片填充

  • Outs 开发者不能进行干预,系统处理

  • Primitive Assembly 图元装配、光栅化 同样不能进行干预

根据图元类型把顶点组合在一起,并已经逐个片段的进⾏了光栅化。

  • 顶点着色器(Vertex Shader)

绘制图形时,通过确定给出的顶点数据,来确定图形的基本样式

  • 片元着色器 (Fragment Shader)

通过顶点着色器基本的框架,为每个像素点进行颜色和深度的计算与填充

相关文章

  • OpenGL/OpenGL ES 渲染流程以及固定存储着色器

    本篇目标 OpenGL 渲染流程图解析 OpenGL 固定存储着⾊器理解 OpenGL渲染流程 正如上图所表示的,...

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

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

  • OpenGL学习——渲染流程解析

    OpenGL 渲染架构 客户端 客户端为OpenGL API和调用API的不同语言代码,在CPU中执行的,只可以向...

  • OpenGL渲染流程

    OpenGL渲染流程 渲染框架 之前学习管线的时候,我们知道OpenGL的渲染流程是有固定次序的。那么先了解下渲染...

  • OpenGL渲染流程解析

    OpenGL的作用就是图形渲染,所以了解它的渲染架构必不可少!我们根据下面这张图分析一下它的具体渲染流程,这个非常...

  • OpenGL 渲染流程解析

    OpenGL 渲染架构 Attributes 属性只能传入顶点着色器,不能直接传递到片元着色器,只能通过GLSL代...

  • OpenGL渲染流程解析

    我们从上图入手,来分析一下OpenGL的渲染流程。 客户机、服务器 管线分成了两部分。上半部分是客户机端,下半部分...

  • OSG3.4内置Examples解析【目录】

    opengl渲染管线 从整体上解读OpenGL的渲染流程 一 从整体上解读OpenGL的渲染流程 二 osg与an...

  • OpenGL(三)-OpenGL渲染流程解析

    OpenGL的渲染管线有哪些阶段,Shader(着色语言)到底发生在哪个阶段,这是OpenGL初学者需要搞清楚的。...

  • OpenGL渲染流程详解(转)

    【OpenGL】OpenGL渲染流程详解 查阅过很多资料,在OpenGL的整个渲染流程中很多资料上描述的过程大致相...

网友评论

      本文标题:OpenGL学习——渲染流程解析

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