Вот так работает и отображает всё на экране.
SDL_GL_SetAttribute ( SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE );
SDL_GL_SetAttribute ( SDL_GL_CONTEXT_MAJOR_VERSION, 3 );
SDL_GL_SetAttribute ( SDL_GL_CONTEXT_MINOR_VERSION, 0 );
SDL_GL_SetAttribute ( SDL_GL_ACCELERATED_VISUAL, 1 );
SDL_GL_SetAttribute ( SDL_GL_DOUBLEBUFFER, 1 );
SDL_GL_SetAttribute ( SDL_GL_DEPTH_SIZE, 24 );
Я использую эту версию opengl, а шейдеры делаю 400. Можно ли так? Или может есть более правильный способ. Как то не очень понятно, почему в sdl2 нет поддержки opengl 4.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей