美文网首页
OpenGL学习之路(5.2) 顶点变换管线流程

OpenGL学习之路(5.2) 顶点变换管线流程

作者: velue | 来源:发表于2019-03-04 22:56 被阅读0次

顶点变换管线流程简图

  • 解释:假设顶点是1*4的矩阵分别是x,y,z,w,并且w默认等1然后发生很多变化,例如平移和旋转等需要跟顶点相乘然后变换成视觉坐标。
    怎么变换?比如有平移,缩放,旋转等,先把平移、缩放、旋转的矩阵相乘,变成一个模型视图矩阵后的结果,再跟顶点矩阵相乘;比如三角形图形,那么每一个顶点都需要跟模型视图矩阵相乘得出变化;那么就是说,每一个顶点矩阵都需要跟模型视图矩阵相乘得出变换的视觉坐标,这也说明已经应用了变换变化,例如平移、旋转、缩放等变化,这也说明已经发生了变化;接下来需要跟投影矩阵处理,判断是否在投影矩阵范围以内;如果你是透视投影,那么就与透视投影矩阵相乘;如果是正投影,那么就与正投影矩阵相乘就可以计算出顶点是否在(正/透视)投影矩阵的位置,如果超过了范围那么就要被裁剪掉得出裁剪坐标,然后接下来做透视除法,所做的事是x/w,y/w,z/w 得出规范化的设备坐标,然后视口变换,视口变换完之后就渲染图形呈现出来,到这里就是一个简单的流程。

  • 说明:模型视图、投影视图和裁剪坐标需要我们自己来管理,
    而透视除法是OpenGL自动处理,不需要我们处理
    视口变化也是OpenGL自动处理

image.png

相关文章

  • OpenGL学习之路(5.2) 顶点变换管线流程

    顶点变换管线流程简图 解释:假设顶点是1*4的矩阵分别是x,y,z,w,并且w默认等1然后发生很多变化,例如平移和...

  • OpenGL变换管线

    1. 顶点变换管线基本流程图顶点变换管线.png 首先初始化顶点数据,然后顶点数据乘以模型视图矩阵,生成变化的视觉...

  • 深度缓冲中的深度值计算及可视化

    概述 在渲染管线中的顶点变换中,介绍了顶点在各个坐标空间的变换。变换到最后,是屏幕坐标空间。在OpenGL中,屏幕...

  • OpenGL ES 顶点着色器与片元着色解析

    1.OpenGL ES 3.0 图形管线流程图 2.流程图节点解析 1.顶点数组/顶点缓存区 顶点数组: 这个部分...

  • OpenGLES 入门(一)着色器简介

    与OpenGL ES1.x渲染管线相比,OpenGL ES 2.0渲染管线中“顶点着色器”取代了OpenGL ES...

  • OpenGL渲染流程

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

  • OpenGL 渲染架构

    着色器渲染流程 openGL官方渲染管线流程地址[https://www.khronos.org/opengl/w...

  • OpenGL ES pipeline

    pipeline流程 OpenGL ES 1.x针对固定管线硬件的,OpenGL ES 2.x针对可编程管线硬件。...

  • OpenGL渲染流程图解析

    一、OpenGL 基础图形管线 1. 管线可以理解为OpenGL渲染图形图像的流程 2. 管线分为两部分 Cl...

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

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

网友评论

      本文标题:OpenGL学习之路(5.2) 顶点变换管线流程

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