Поскольку ваша программа дает сбой при первом использовании функции, связанной с VBO, похоже, что вы либо неправильно инициализировали GLEW (вызывая glewInit
после того, как контекст GL создан и активен), либо ваше оборудование просто не делает этого.поддержка VBO.
Просто проверьте, поддерживает ли ваше оборудование GL_ARB_vertex_buffer_object или версия OpenGL не менее 1,5, и в этом случае вы можете использовать основные версии функций VBO (без суффикса ARB, но вам все равно нуженконечно, правильно инициализировал GLEW для них:
printf("%s\n", glGetString(GL_VERSION));
if(!strstr(glGetString(GL_EXTENSIONS), "GL_ARB_vertex_buffer_object"))
//no VBO extension
И убедитесь, что вы работаете с последним графическим драйвером.Если вы работаете с драйвером по умолчанию для Windows, он может поддерживать только OpenGL 1.1.