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

时间:2019-08-05 07:06:11

标签: unity3d shader fragment-shader vertex-shader

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

当片段着色器将v2f对象作为输入时,如果v2f仅针对与顶点的屏幕位置相对应的几个像素生成,那么应该如何为每个像素运行该模型的?

1 个答案:

答案 0 :(得分:2)

片段着色器不“仅接收顶点输入”

对每个顶点坐标执行顶点着色器,其输入是顶点及其属性。
一些顶点形成Primitive(例如,三角形为3)。顶点着色器的输出针对每个片段进行插值,该片段由Rasterization进程覆盖的图元。
如果片段着色器阶段紧随顶点着色器阶段,则顶点sahder的内插输出就是片段着色器的输入。因此,为每个片段执行片段着色器。

相关问题