GPU图形绘制管线 —— 光栅化阶段

2017-11-15  本文已影响102人  gt154

此篇文章为《GPU编程与CG语言之阳春白雪下里巴人》读书笔记,记录下来加深理解以及方便事后回顾。

1.光栅化:决定哪些像素被集合图元覆盖的过程(Rasterization is the process of determining the set of pixels covered by a geometric primitive)。

2.Pixel operation: 又称为 Raster Operation,是在更新帧缓存之前,执行最后一系列针对每个片段的操作,其目的是:计算出每个像素的颜色值。在这个阶段,被遮挡面通过一个被称为深度测试的过程而消除,这其中包含了很多种计算颜色的方法以及技术。

flowchart.png

PS:
1.从绘制管线得到一个 RGBA,使用 over 操作符将该值与原像素颜色值进行混合,公式如下:
cd = a·ca + (1 - a)cs 【over 操作符】
a 是透明度值(alpha), ca表示透明物体的颜色, cs表示混合前像素的颜色值, cd是最终计算得到的颜色值。Over 操作可以用于照片混合和物体合成绘制方面,这个过程称为合成(compositing)。

2.为了在场景中绘制透明物体,通常需要对物体进行排序。首先,绘制不透明的物体;然后,在不透明物体的上方,对透明物体按照由后到前的顺序进行混合处理。如果按照任意顺序进行混合,那么会产生严重的失真。既然需要排序,那么就需要用到 z buffer。

共勉

上一篇下一篇

猜你喜欢

热点阅读