¿Cómo el sombreador de fragmentos determina el número de fragmentos de la salida del sombreador de vértices?

Estoy familiarizado con los sombreadores de vértices y fragmentos pero aún estoy confundido acerca de cómo un sombreador de fragmentos determina la cantidad de fragmentos de la salida del sombreador de vértices.

Si tengo 3 vértices y dibujo un triángulo primitivo en GLSL, entonces el sombreador de vértices se ejecutará tres veces por cada vértice y luego el sombreador de fragmentos se ejecutará muchas veces (dependiendo del número de fragmentos, una vez por cada fragmento).

¿Quiero saber cómo fragment shader determina los fragmentos? ¿Utiliza gl_Position? Si no configuro gl_Position en mi sombreador de vértices, ¿el sombreador de fragmentos todavía puede generar fragmentos o no?

¿Es obligatorio establecer gl_Position cada vez en el sombreador de vértices?

Respuestas a la pregunta(1)

Su respuesta a la pregunta