文章目录
“A chain is no stronger than its weakest link.” —Anonymous
图形渲染管线(graphics rendering pipeline)
,简称pipeline
,主要功能是生成或渲染二维图像,给定虚拟相机、三维物体、光源等
,是实时渲染的底层工具
。pipeline如图所示
图中物体的位置和形状
是由它们的几何形状
、环境的特征
以及相机位置
决定。物体的外观
受材料属性
、光源
、纹理(应用于表面的图像)
和着色方程
影响。
只有frustum
内的基元被渲染
,以透视方式呈现
.
1 架构 Architecture
pipeline
概念以许多不同的形式表现出来,从工厂装配线
到快餐店厨房
, RTR pipeline(real-time rendering pipeline)
分为四个主要阶段——应用程序 Application、几何处理Geometry Processing、栅格化Rasterization,像素处理Pixel Processing
这些阶段中的每一个本身都可能是一个管道
,如下面的几何处理阶段所示,或者一个阶段可能是(部分)并行的
,如下面的像素处理阶段所示。栅格化在一个primitive中找到像素,例如,一个三角形。
渲染速度可以表示为每秒帧数(FPS)
,也可以用赫兹(Hz)
表示。通常只表示渲染图像所需的时间,单位为毫秒(ms)
。
应用阶段Application
由应用驱动
,与CPU
有关,处理碰撞检测,全局加速算法,动画,物理模拟等
几何处理Geometry Processing
,处理变换、投影和所有其他类型的几何处理
。这个阶段计算要绘制什么,如何绘制,在哪里绘制
,与GPU
有关.栅格化阶段Rasterization
通常将三个顶点作为输入,形成一个三角形,并找到该三角形内的所有像素,然后将这些像素转发到下一个阶段
,与GPU
有关.像素处理阶段Pix
文章评论