У меня два графических процессора: первый — Intel HD Graphics 4000, совместимый с OpenGL 4.0
и второй — Nvidia NVS 5400M, который совместим с OpenGL 4.6, но я не смог создать окно, которое могло бы отображать графику OpenGL 4.4.
Сначала я попробовал использовать SDL для создания окон с помощью этого кода :
Код: Выделить всё
#include
#include "SDL2/SDL.h"
using namespace std;
int main( int argc, char* *argv )
{
SDL_Init( SDL_INIT_VIDEO );
// We create the window
int pos = SDL_WINDOWPOS_CENTERED;
SDL_Window *window = SDL_CreateWindow( "OpenGL", pos, pos, 800, 600, SDL_WINDOW_OPENGL );
if( window == 0 )
{
cout key.keysym.scancode == SDL_SCANCODE_ESCAPE )
{
again = false;
}
}
SDL_GL_DeleteContext( context );
SDL_DesteroyWindow( window );
SDL_Quit();
return EXIT_SUCCESS;
}
Код: Выделить всё
Failed to create an OpenGL context : The operation is successfulЗатем я добавил этот код перед созданием окна, чтобы заставить SDL использовать второй графический процессор:
Код: Выделить всё
const char* driver = SDL_GetVideoDriver( SDL_GetNumVideoDrivers() - 1 );
if( SDL_VideoInit( driver ) != 0 )
{
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78698679/connot-create-graphics-with-opengl-4[/url]
Мобильная версия