顶点着色器对对象多边形的每个顶点执行一次,返回其相应的v2f
。因此,这意味着顶点着色器不会针对每个像素运行。
当片段着色器将v2f
对象作为输入时,如果仅针对对应于模型顶点屏幕位置的几个像素生成v2f
,那么它应该如何为每个像素运行?
片段着色器不"只接收顶点输入">
顶点着色器为每个顶点坐标执行,其输入是顶点及其属性。
一些顶点形成一个基元(例如三角形为 3(。顶点着色器的输出针对光栅化过程被基元覆盖的每个片段进行插值。如果片段着色器阶段
遵循顶点着色器阶段,则顶点 sahder 的插值输出是片段着色器的输入。因此,将为每个片段执行片段着色器。