如果每个像素仅接收顶点输入,片段着色器如何 运行 ?

How can fragment shader run for every pixel if it receives only vertex input?

顶点着色器对物体多边形的每个顶点执行一次,返回其对应的v2f。因此,这意味着顶点着色器不会 运行 每个像素。

由于片段着色器将 v2f 对象作为输入,它应该如何为每个像素 运行,如果 v2f 只为几个像素生成对应模型顶点的屏幕位置?

片段着色器不"receives only vertex input"

顶点着色器针对每个顶点坐标执行,它的输入是顶点及其属性。
一些顶点形成一个Primitive (e.g 3 for a triangle). The outputs of the vertex shader are interpolated for each fragment which is covered by the primitive by the Rasterization过程。
如果片段着色器阶段在顶点着色器阶段之后,则顶点着色器的插值输出是片段着色器的输入。所以片段着色器是为每个片段执行的。