Open Graphics Library oder OpenGL von Silicon Graphics Inc. im Jahr 1992 entwickelt wurde, ist eine offene Spezifikation für einen Standard- Programmierschnittstelle . OpenGL definiert eine breite Palette von Methoden, die , wenn sie von Programmen in einer Sprache, die OpenGL Bindungen hat geschrieben genannt , Grafiken macht auf einem Computer-Bildschirm. Die meisten OpenGL Primitiven beschäftigen Dreiecke zeichnen , da sie die grundlegende Einheit von denen komplexere Formen hergestellt werden, sind . Die Aufgabe der Berechnung der Normalenvektor auf einer 2-D- Dreiecks in 3- D-Raum tritt sehr häufig in Grafik-Programmierung . Anleitung
1
Shop die drei Koordinaten für jeden der drei Eckpunkte des Dreiecks in Programm Variablen . Zum Beispiel speichern die drei Koordinaten des ersten Vertex in Variablen v1.x , v1.y und v1.z ; . Tun das gleiche für die beiden anderen Ecken v2 und v3
2
Berechnen zwei Kante Vektoren, z. B. A = v2 - v1 und B = v3 - v1 . Zum Beispiel berechnet die Koordinaten einer nach dem anderen durch die Ausführung :
Ax = v2.x - v1.x
Ay = v2.y - v1.y
Az = v2.z - v1.z
Bx = v3.x - v1.x
= v3.y - v1.y
Bz = v3.z - v1 . z
Dieser Beispielcode ist in einer generischen Pseudo-Code -Notation , einfach zu einem der zehn Sprachen, die OpenGL -Bindungen haben zu verwandeln.
3
Berechnen Sie die Normalenvektor N = U x V, wobei x Vektor Kreuzprodukt . Für das Beispiel berechnet die Koordinaten des Normalenvektors N durch Ausführen :
Nx = ( Ay * Bz ) - ( Az * By)
Ny = ( Az * Bx) - (Ax * Bz)
Nz = (Ax * By ) - ( Ay * Bx)
wobei * skalare Multiplikation . Vector N ist normal, der ursprünglichen Dreieck (v1 , v2, v3) .