渲染管道整体流程

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了渲染管道整体流程相关的知识,希望对你有一定的参考价值。

1. GPU渲染输入

即是给定GPU“视点、三维物体、光源、照明模式,和纹理等元素,如何绘制一幅二维图像”。

GPU要做的事:

  • 将物体3D坐标转变为屏幕空间2D坐标
  • 为屏幕每个像素点进行着色。

2. 4个阶段

2.1 . Application阶段

定义当下要构建世界的模型图元, 对 GPU 中的各个 Shader 进行编程和参数设定。

开发者通过程序对图元数据进行配置和调控, 由于可以对该阶段进行完全控制, 可以通过更改实现方法来改变性能,通常有: 碰撞检测, 加速算法, 输入检测, 动画, 力反馈, 纹理动画, 变换仿真, 几何变形, 和一些不在其他阶段执行的算法 (如层次视锥裁剪等加速算法)

输出:将摄像机位置, 光照和模型的图元数据输出到几何阶段

2.2 Geometry Processing几何阶段

几何处理,计算要绘制的内容,应如何绘制以及应在何处绘制。 GPU会把三维的坐标转换成二维的屏幕上,同时让二维画面具有3D的效果,主要涉及到一系列的矩阵运算–坐标系变换。

2.3 Rasterization 光栅阶段

基于几何阶段的输出数据,为像素(Pixel)正确配色,以便绘制完整图像,每个像素的信息存储在颜色缓冲器(color buffer 或者frame buffer)中,一般需要输入三个顶点,形成一个三角形

2.4 Pixel Processing 像素处理阶段

计算出每个像素的颜色值。这个阶段把几何阶段送过来的三角形转化为片段,并对片段进行着色。片段经过裁剪测试、alpha测试、模板测试、深度测试、融合等处理后,最终和帧缓冲混合。

以上是关于渲染管道整体流程的主要内容,如果未能解决你的问题,请参考以下文章

渲染管道光栅阶段一“总览”

渲染管道光栅阶段五“逐片元操作”

渲染管道光栅阶段四“片元着色器”

渲染管道光栅阶段四“片元着色器”

渲染管道光栅阶段五“逐片元操作”

渲染管道光栅阶段二“图元组装”