渲染流程

来源:互联网 发布:打字软件 编辑:程序博客网 时间:2024/04/29 17:32

1. 渲染

渲染指的是在给定虚拟摄像机、三维物体、光源、光照模式、纹理等诸多条件的情况下,生成或绘制成一幅二维图像的过程。如下图所示,左图中,相机放在棱椎的顶端(四条线段的交汇点),只有可视体内部的图元会被渲染:
这里写图片描述
渲染出的图像的位置、形状是由它们的几何形状,环境特性,摄像机位置决定的,而物体的外观由材质特性,光源,纹理和着色模型确定。

2. 渲染流程

这里写图片描述
渲染流程主要包括三个阶段:应用阶段、几何阶段、光栅化阶段。
这里写图片描述
其中,顶点着色器、生成图元、裁剪、屏幕映射属于几何阶段;光栅化、片段着色器、逐片段操作属于光栅化阶段。
这里写图片描述
上图更形象得显示了渲染的过程。triangle assembly对应生成图元、裁剪、屏幕映射过程;testing and blending对应逐片段操作。

3. 名词解释

光栅化(Rasterization):Rasterization,adobe公司将其翻译为像素化,这样更容易理解。光栅化是把顶点数据转换为片元的过程,具有将图转化为一个个栅格组成的图象的作用,特点是每个元素对应帧缓冲区中的一像素。
这里写图片描述

关于几何阶段、光栅化阶段的详细解释,后续会更新。
几何阶段:http://blog.csdn.net/xingqing_myz/article/details/77857031

4. 参考文献/博客:

http://blog.csdn.net/poem_qianmo/article/details/70544201
https://en.wikipedia.org/wiki/Graphics_pipeline
https://www.ntu.edu.sg/home/ehchua/programming/opengl/CG_BasicsTheory.html
http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-1:-The-Graphics-Pipeline.html