Wie man flache Normalen auf einen Würfel bekommt

Ich benutze OpenGL ohne die veralteten Features und meine Lichtberechnung wird mit Fragment Shader durchgeführt. Also mache ich eine glatte Schattierung.

Mein Problem ist, dass ich beim Zeichnen eines Würfels flache Normalen brauche. Mit flachen Normalen meine ich, dass jedes in einem Gesicht erzeugte Fragment die gleiche Norm hat.

Meine bisherige Lösung besteht darin, für jedes Gesicht unterschiedliche Scheitelpunkte zu generieren. Anstatt also 8 Eckpunkte zu haben, habe ich jetzt 24 (6 * 4) Eckpunkte.

Aber das scheint mir falsch, die Scheitelpunkte zu replizieren. Gibt es eine bessere Möglichkeit, flache Normalen zu erhalten?

Update: Ich benutze OpenGL Version 3.3.0, ich habe noch keine Unterstützung für OpenGL 4.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage