Unity Shader 之渲染流水线

什么是渲染流水线

一个渲染流程分成3个步骤:

CPU 与 GPU之间的通信

通信主要包括3个步骤:

GPU 流水线

Unity Shader 之 渲染流水线-LMLPHP

在渲染流水线的几何阶段和光栅化阶段,开发者能做的事情很少,这里制作简单介绍。

GPU的渲染流水线接受顶点数据作为输入。这些顶点数据应用阶段加载到显存中,再由Draw Call指定。随后传递给顶点着色器。

顶点着色器(Vertex Shader)是完全可编程的,它通常用于实现顶点的空间变换、顶点着色。曲面细分着色器和几何着色器是可选的着色器。接下来时裁剪(Clipping),这一阶段是将那些不再摄像机视野内的顶点裁剪掉。几何着色器的最后阶段是屏幕映射(Screen Mapping)。

光栅化阶段除了片元着色器是可编程的外,其他都是不可编程的。

具体来说,shader就是:

05-11 21:57