Open Graphics Library , ou OpenGL , développé par Silicon Graphics Inc. en 1992 , est une spécification ouverte pour une interface de programmation d'application standard. OpenGL définit un ensemble riche de méthodes qui , lorsqu'il est appelé à partir de programmes écrits dans une langue qui a des liaisons OpenGL , rend graphiques sur un écran d' ordinateur. La plupart primitives OpenGL face à tracer les triangles , car ils sont l'unité de base de laquelle des formes plus complexes sont faites. La tâche de calculer le vecteur normal à un triangle 2D dans un espace 3D se produit très souvent dans la programmation graphique . Instructions
1
magasin les trois coordonnées pour chacun des trois sommets du triangle dans les variables du programme. Par exemple, stocker les trois coordonnées du premier sommet des variables v1.x , v1.y et v1.z ; . Faire la même chose pour les deux autres sommets v2 et v3
2
calculer deux bord vecteurs , par exemple, A = v2 - v1 et B = v3 - v1 . Par exemple, calculer les coordonnées , un par un en exécutant:
Ax = 2.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
Cet exemple de code est dans une notation pseudo- code générique , facile à se transformer en l'un des dizaines de langues qui ont des liaisons OpenGL.
3
Calculer l' vecteur normal N = U x V où x désigne produit vectoriel vecteur. Pour l'exemple , calculer les coordonnées du vecteur normal N en exécutant:
Nx = (Ay * Bz) - ( Az * By)
Ny = ( Az * Bx) - (Ax * Bz)
Nz = (Ax * par ) - (Ay * Bx)
où * désigne la multiplication scalaire . Vecteur N sera normal du triangle d'origine (v1 , v2, v3) .