Jestem pewien, że wszystko jest połączone poprawnie. Początkowo używałem glload i glfw z nieoficjalnego GLSDK, ale potem zdecydowałem się zlikwidować glload, co oznaczało, że musiałem użyć glew, aby dostać się do nowoczesnych nagłówków.Naruszenie zasad dostępu. podczas korzystania z GLEW i GLFW
#include <GL/glew.h>
#include <GL/glfw.h>
Załączam glew przed glfw zgodnie z instrukcjami.
W czasie wykonywania okno OpenGL otwiera
//(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.
jakieś pomysły co mój problem jest tutaj?
Na które patrzyłem. "Naruszenie dostępu za pomocą VBO z glew" Ale to nie była pomoc.
Dziękuję, że poruszyłem się tak, jak powiedziałeś. if (! glewInit()) {return -1; } było niepoprawne, muszę sprawdzić wartość, którą zwraca. jak to nie jest bool – Andrew