图形渲染管线

应用阶段

由CPU负责实现,输出顶点数据、摄像机位置、光照纹理等渲染图元信息到几何阶段;

几何阶段

在GPU上进行,处理从应用阶段输入的渲染图元,输出屏幕空间的二维顶点坐标、以及每个顶点的信息;

  • 顶点着色器

通常用于实现顶点的空间变换:从模型的建模坐标系变化至世界坐标系

  • 视图变换

将世界坐标系转为观察坐标系;
只有在观察空间中使用右手坐标系;

  • 顶点着色

确定顶点上材质的光照效果
可在每个顶点上存储颜色、向量、纹理坐标等着色数据;

  • 几何着色器&曲面细分着色器

对顶点进行操作,进行顶点的增删;
若在几何阶段没有进行几何/曲面细分着色器处理,则这部分工作会在应用阶段由CPU进行计算;

  • 剪裁

在透视的观察空间中,把观察坐标系通过投影变换变为规范化的观察空间;
将不在摄像机视野内的顶点剪裁掉,并剔除某些三角图元的面片;

  • 屏幕映射

将规范化的观察空间坐标系中的X和Y坐标映射为二维的X和Y屏幕坐标;
Z坐标以及顶点的其他信息被传入光栅化阶段;

光栅化阶段

在GPU上进行,对从几何阶段输入的逐顶点数据做插值处理,再逐像素决定每个渲染图元的哪些信息被绘制到屏幕上;

  • 三角形设置

计算两个顶点连成的边上的像素坐标
得到三角形网格

  • 三角形遍历

若像素被三角网格覆盖,则生成一个片元
得到覆盖三角形网格的像素信息

  • 片元着色器

输入的是根据顶点着色器输出的数据的插值处理结果
输出的是片元的颜色值;

  • 逐片元操作

片元经过模板测试、深度测试、颜色混合,得到帧缓存中每个像素点的最终颜色值;

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值