Я читаю книгу OpenGL (OpenGL superbible 5th edition), и в ней используется GLUT, чтобы он мог сосредоточиться на OpenGL, не теряя времени на программирование для конкретной платформы. Но проблема в том, что у него есть собственный программный цикл, и я хотел узнать, есть ли какое-нибудь руководство или что-то, что учит меня, как настроить окно OpenGL, готовое для рисования без OpenGL, в окнах.
Например, используя glut, я могу настроить все с помощью этого кода:
gltSetWorkingDirectory(argv[0]);
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_STENCIL);
glutInitWindowSize(800, 600);
glutCreateWindow("Triangle");
glutReshapeFunc(ChangeSize);
glutDisplayFunc(RenderScene);
И я хочу сделать то, что делают эти строки кода, вручную (ну, не совсем так, я не хочу создавать подобную систему для перенасыщения, где вы устанавливаете функции обратного вызова, которые вызываются, когда что-то меняется)