¿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?