GPU渲染流水线的简单概括
demi 在 周三, 01/09/2019 - 09:28 提交
GPU流水线主要分为两个阶段:几何阶段和光栅化阶段
几何阶段
顶点着色器 ——> 曲面细分着色器(可选)----->几何着色器(可选)----->裁剪——>屏幕映射
顶点着色器
流水线的第一个阶段,输入来自于CPU,处理的基本单位为单个顶点,输入的每个顶点都会调用一次顶点着色器。
主要工作是:坐标变换(比如改变顶点位置模拟水面、布料等)和逐顶点光照,并输出后续阶段需要的数据(常见的输出路径是经光栅化后交给片元着色器处理)。
曲面着色器
一个可选的着色器,用于细分图元。
几何着色器
用于执行逐图元操作,或者用于产生更多的图元
裁剪
将不在摄像机视野的顶点裁剪掉,并剔除某些三角图元的面片(主要处理一部分在视野内另一部分在视野外的图元。