01_欢迎来的shader的世界

流水线:              渲染流水线:

渲染流水线的工作任务:计算机需要从一系列的定点数据、纹理等信息出发,把这些信息最终转换成一张人间可以看到的图像,而这个工作通常是由CPU和GPU共同完成的



渲染流程概念流水线:          应用阶段  ——几何阶段——光栅化阶段

每个阶段也是一条流水线系统,即  包含了子流水线阶段

应用阶段:由Unity开发者主导,因此通常由CPU负责实现

应用阶段对的三个主要任务:1.准备场景数据    例如摄像机的位置,视锥体、场景中的模型光源等

2.粗粒度剔除工作:吧不可见的物体剔除出去,这样就需要交给几何阶段进行处理

3.设置好每个模型的渲染状态  材质,纹理,shdaer这一阶段最重要的输出是渲染所需的几何信息,即渲染图元。渲染图元可以使点线三角面等,这些渲染图元将会被传递给下一个阶段——几何阶段

几何阶段:用于处理所有和我们要绘制的几何相关的事情,例如,绘制的图元是什么,怎么绘制 在哪里绘制,这一阶段通常在GPU上进行

重要任务:吧定点坐标变换到屏幕空间中,在交给光栅器进行处理,这一阶段将会输出屏幕空间的二维顶点坐标、每个顶点对应的深度值,着色等相关信息


光栅化阶段

使用上个阶段传递的数据来产生屏幕上的像素,并渲染出最终的图像,这一阶段也是在GPU上进行

主要任务:决定每个渲染图元中的那些像素应该被绘制在屏幕上。他需要对上个阶段得到的逐顶点数据进行差值,然后在进行逐像素处理

你可能感兴趣的:(01_欢迎来的shader的世界)