S
Mh, erstmal danke für die Antwort.
Die Arraygrößen sollten eigentlich stimmen. Für den Positionsarray wurde mit Hilfe von glVertexAttribPointer((GLuint)0, 2, GL_FLOAT, GL_FALSE, 0, 0); die Größe eines Elements auf 2 Floats festgelegt, macht also bei 8 Werten 4 Elemente.
Für die Farben wurde das gleiche mit glVertexAttribPointer((GLuint)1, 3, GL_FLOAT, GL_FALSE, 0, 0); gemacht, nur eben auf 3 Floats, was bei 12 Werten auch in 4 Elementen resultiert.
Ich beziehe mich hier mit dem Ausdruck "Element" übrigens auf die Dokumentation:
The command
void DrawArrays( enum mode, int first, sizei count );
constructs a sequence of geometric primitives by transferring elements first through first+count-1 of each enabled array to the GL.
Demnach sollte es hier doch möglich sein auf 4 Elemente zuzugreifen, ohne eine Zugriffsverletzung zu bekommen, oder?
Gibt es denn irgendeine Möglichkeit für mich zu sehen, wie diese Zugriffsverletzung entsteht? Kann man da mit dem Debugger irgendetwas machen (benutze MSVC 2010).
MfG,
ScRaT