seth: C++ openGL glVertexPointer() mit deque Container

Beitrag lesen

gudn tach!

Ich versuche mich gerade an einem openGL-Projekt mit C++.
Ich habe einen Container deque<float> vertices den ich gern der glVertexPointer()-Funktion als vierten Parameter übergeben würde.
Die Funktion erwartet als vierten Parameter einen Pointer auf die erste Koordinate des ersten Vektors im Array.

glVertexPointer(3, GL_FLOAT, 0, &vertices[0]);

das problem koennte sein, dass ein deque intern (im gegensatz zu einem vector oder array) iirc nicht als zusammenhaengender block im speicher liegen muss.

Der Grund warum ich einen deque-Kontainer verwenden möchte ist der, dass ich damit eine Funktion zur Verfügung habe um einfach neue Elemente an den Anfang der Liste einzufügen.

hmm, sieht fuer mich nach einem fall von "man kann nicht alles haben" aus. entweder du kopierst den inhalt in ein array oder du verwendest kein deque.

prost
seth