bin ich sicher, dass alles korrekt verknüpft ist. Ich benutzte zunächst Glload und Glfw von der Inoffiziellen GLSDK, aber dann entschied ich mich, Glload zu entfernen, was bedeutete, dass ich glew verwenden musste, um an die modernen Header zu kommen.Zugriffsverletzung. bei der Verwendung von GLEW und GLFW
#include <GL/glew.h>
#include <GL/glfw.h>
Ich habe glew vor glfw gemäß den Anweisungen enthalten.
Während der Laufzeit das OpenGL-Fenster öffnet
//(relevant code)
if(!glewInit()) {return -1; }
if(!glfwInit()) {return -1; }
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 2);
glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
// also tried glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_COMPAT_PROFILE);
if(!glfwOpenWindow(1024, 768, 8, 8, 8, 8, 24, 8, GLFW_WINDOW)){
glfwTerminate();
return -1;
}
glfwSetWindowTitle("OpenGL 3.2");
//init method
glGenVertexArrays(1, &vao); //<< Access violation here.
Irgendwelche Ideen, was mein Problem hier ist?
Ich habe angeschaut. "Zugriffsverletzung mit VBO mit glew" Aber es war keine Hilfe.
Danke, dass ich bewegt habe, wie du gesagt hast. if (! glewInit()) {return -1; } war falsch, ich muss den Wert überprüfen, den es zurückgibt. wie es kein Bool ist – Andrew