Entwickler-Ecke

Multimedia / Grafik - OpenGL: VertexArrays enablen?


Andreas Pfau - So 13.04.03 13:40
Titel: OpenGL: VertexArrays enablen?
Hallo,

ich arbeite grade mit Interleaved Vertex Arrays, und habe mit erstaunen festegestellt, dass man die gar nicht enablen muss. Sollte ich trotzdem glEnable() aufrufen, oder ist das auf allen Systemen so? Wenn ja, welcher Parameter?


Phobeus - So 13.04.03 14:20

Arbeite ja auch schon ne Zeit mit OpenGL, aber Interleaved Vertex Arrays sagen mir so momentan nichts, zumindest nicht mit einem Interleaved vorne dran. Wenn ein klines Beispiel an Code mal dafür über hast, nehme ich das gerne mal in Empfand ;)

Ansonsten falls Du ein Sample für VertexArrays allgmeinen suchst von jemanden, der selbst bei NVIDIA arbeitet, besuch mal:
http://delphigl.cfxweb.net/

Phobeus


Andreas Pfau - So 13.04.03 15:04

Jep, die Seite kenn' ich, Danke.

Interleaved Arrays sind einen Tick schneller also normale, weil alle Daten (Vertices, Textukoordinaten, Normalen, Farben) in einem Array-Of-Record übergeben werden, und nicht in einzelnen Arrays.

Bei normalen Arrays muss ich ja mit glEnable() alles (Arrays, Normalen etc.) manuell freischalten. Bei Interleaved Arrays scgeint das nicht nötig zu sein. Oder ist es etwa doch zu empfehlen? Das ist die Frage.