2012-04-13 9 views
3

Ich habe ein Problem beim Versuch, VBO in OpenGL zu verwenden (mit vielen Tutorials auf diese) - jedes Mal, wenn ich glBufferData aufrufen eine "Zugriffsverletzung in atioglxx.dll" Fehler erscheint oben. Ich habe versucht, verschiedene Datentypen von Daten, Scheitelpunkte usw. zu verwenden, aber keinen Erfolg. Der Pseudo-Code ist der folgende:OpenGL - Versuch, VBO zu verwenden verursacht einen Fehler

GLDouble[] VertexArray = {1.0, 0.0, 1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 1.0}; 
glGenBuffers(1, @VertexList); 
glBindBuffer(GL_ARRAY_BUFFER, VertexList); 
glBufferData(GL_ARRAY_BUFFER, sizeof(VertexArray), @VertexArray, GL_STATIC_DRAW); 
+0

Haben Sie überprüfen, ob Ihre Grafikkarte VBO unterstützt? Hast du die neuesten Treiber? – rockeye

+0

Ich bin sicher, dass jede moderne Karte VBO-Unterstützung hat. Wie für meine, ist es ATI 6990. –

+1

Welche Sprache verwenden Sie? – Robinson

Antwort

0

Versuchen:

glBufferData(GL_ARRAY_BUFFER, sizeof(VertexArray), VertexArray, GL_STATIC_DRAW); 
Verwandte Themen