写在前面:学习UnityShader的笔记。
概述:在上一篇【渲染-UnityShader-基础篇】渲染流水线中在我们知道了CPU在应用阶段最后调用DrawCall命令给GPU发起绘制的命令,这一篇中就来介绍一下GPU中的渲染流水线中的集几何阶段。
流程图如下:
几何阶段
1.顶点着色器
这是GPU流水线的第一个阶段,其主要工作是坐标变换和逐顶点光照并输出后续所需数据。例如坐标变换,顾名思义,对顶点的坐标进行处理,其中必须完成的一项基本内容就是,顶点坐标从模型空间到其次裁剪坐标的变换,然后交由硬件做透视除法,最后得到归一化的设备坐标(Nomalizaed Device Coordinates,NDC)其中额数学细节实现,在后续读书笔记中在做介绍。
涉及坐标变换代码如下:
o.pos = mul(UNITY_MAP