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];
}