如果每个像素仅接收顶点输入,片段着色器如何 运行 ?
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过程。
如果片段着色器阶段在顶点着色器阶段之后,则顶点着色器的插值输出是片段着色器的输入。所以片段着色器是为每个片段执行的。
顶点着色器对物体多边形的每个顶点执行一次,返回其对应的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过程。
如果片段着色器阶段在顶点着色器阶段之后,则顶点着色器的插值输出是片段着色器的输入。所以片段着色器是为每个片段执行的。