glVertexPointer glVertex3fv
-
was ist der unterschied und was ist schneller?
-
glVertexPointer : defines an array of vertex data.
von :
http://www.eecs.tulane.edu/www/graphics/doc/OpenGL-Man-Pages/glVertex.htmlLinks kommen von Google.
Welches von beiden schneller ist weiß ich nicht. Jedoch denke ihc mal dass der glVertexPointer ein Stückel flotter ist, weil du eben alle Vertice in ein Array packen kannst um sie dann alle auf einmal zu zeichnen.
-Alle Angaben ohne Garantie
-
ich hab nicht glVertex3f gemeint sondern glVertex3fv ("v") da werden ja auch alle vertices in ein array gepackt...
-
Original erstellt von <gast>:
ich hab nicht glVertex3f gemeint sondern glVertex3fv ("v") da werden ja auch alle vertices in ein array gepackt...wer lesen kann ist klar im Vorteil, sorry
-
VertexPointer ist schneller! Diese ganzen ImmidiateCalls haben einen viel zu
großen CPU-Overhead!Mein Tipp:
Wenn du VertexArrays benutzt, immer mit der compiled_vertex_array-Extension.
Das gibt dir nochmal einen Performance-Boost, besonders wenn du mehrmals
die selben Vertices renderst.
-
Ich glaube eigentlich immer noch glVertexPointe, da bei glVertex3fv wieder die ganzen Funktionsprünge hast. Er saugt sich ja (kann man das so sagen? ) immer nur drei Zahlen ein bei der Funktion ein.
-
ich verwende trotzdem glVertex3fv *g* sonst müsst vielzuviel umschreiben...
die vertex array extension funzt aber doch nur bei nvidia karten oder?
-
compiled_vertex_arraysEXT -> auf fast jeder Karte verfügbar und recht simpel was
die Handhabung angeht.vertex_array_rangeNV -> nur auf Nvidia-Karten, die Extension erlaubt es die deine daten direkt in den AGP/Video-Speicher zu schreiben.
-
Es gibt aber eine ähnliche Extension für ATI-Karten. In dem aktuellen oder dem davor PC Magazin war ein Artikel über "High Performance Rendering" mit OpenGL drin. Da werden diese Extension (NVidia und ATI) benutzt.
ChrisM
-
Yup! Das ist AFAIK "GL_ATI_vertex_array_object"
-
okay danke!!!!
-
Bitte keine Crossposts : http://softgames.gamigo.de/DSB/viewtopic.php?t=2403
-
Redbook kapitel 2, wars glaub, dort kannst du alles nachlesen. http://www.gamedev.net/download/redbook.pdf