Hier ist eine Möglichkeit, um in GLSL jedes Primitiv in einer “zufälligen” Farbe zu rendern:
Fragment Shader
gl_PrimitiveID ist eine eindeutige Integer die innerhalb eines Primitiv gleich ist. Eine Farbpalette können wir im Voraus generieren und anschließend per Uniform hochladen.
uniform vec4 cols[100];
out vec4 out_col;
void main() {
out_col = cols[gl_PrimitiveID % 100];
}
