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

Dan*_*iel 2 shader unity-game-engine vertex-shader fragment-shader

顶点着色器对对象多边形的每个顶点执行一次,返回其对应的v2f. 因此,这意味着顶点着色器不会为每个像素运行\xe2\x80\x99。

\n\n

由于片段着色器将v2f对象作为输入,如果v2f,如果仅针对与模型顶点的屏幕位置相对应的几个像素生成 s

\n

Rab*_*d76 5

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

顶点着色器针对每个顶点坐标执行,其输入是顶点及其属性。
一些顶点形成基元(例如,三角形的 3 个顶点)。顶点着色器的输出针对光栅化过程中基元覆盖的每个片段进行插值。
如果片段着色器阶段在顶点着色器阶段之后,则顶点着色器的插值输出是片段着色器的输入。因此片段着色器会针对每个片段执行。