opengl normalen aus ccw ausrechnen
-
hallo
wie kann man in opengl die normalen durch ccw ausrechnen lassen?
-
Was genau meinst du damit? Die Normalen kannst du selber ausrechnen
-
ich rendere ein dreieck einer komplexen form mit backface-culling. kann ich die normale nicht mit der reihenfolge der vertices ausrechnen?
-
Klar kannst du das, über das Kreuzprodukt zweier Kantenvektoren...
-
Irgendwie so müsste das gehen
V1 = Vertex2 - Vertex1; V2 = Vertex3 - Vertex2; VN.x = V1.y * V2.z - V1.z * V2.y; VN.y = V1.z * V2.x - V1.x * V2.z; VN.z = V1.x * V2.y - V1.y * V2.x;
... aber vielleicht verwechsel ich das auch mal wieder mit dem Punktprodukt
-
Cpp_Junky schrieb:
... aber vielleicht verwechsel ich das auch mal wieder mit dem Punktprodukt
Nein das ist schon richtig so...
-
Face oder Vertex Normalen?
-
Nun, der Threadersteller redet offenbar von Face Normalen würde ich mal meinen...
-
jo, ich habe face-normale gemeint.
brauche ich vertex-normalen für per-pixel-lighting?
-
Für per-pixel lighting brauchst du per-pixel normalen. Die beschafft man sich am einfachsten indem man die Vertexnormalen über das Dreieck interpoliert.
-
aha, also reichen face-normalen aus.
-
Für was!?