美文网首页
GPU图形绘制管线 —— 光栅化阶段

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

作者: gt154 | 来源:发表于2017-11-15 13:16 被阅读102次

    此篇文章为《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。

    共勉

    相关文章

      网友评论

          本文标题:GPU图形绘制管线 —— 光栅化阶段

          本文链接:https://www.haomeiwen.com/subject/rkpcvxtx.html