Я получил исходный код GLUT 3.7 и открыл проект MSVC. Я переключил DLL на статическую библиотеку в настройках проекта и получил библиотеку. Затем я связал его с ним в своем приложении и добавил определение препроцессора GLUT_STATIC. Он создает окно и отображает один кадр моей игры, и все. А вот с динамической версией GLUT игра работает нормально. Что я сделал не так?
Спасибо
Похоже, что происходит то, что моя функция таймера не работает. вспомнил:
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(640, 480);
glutCreateWindow("Game");
CubeEngine.InitEngine();
glutDisplayFunc(drawScene);
glutReshapeFunc(handleResize);
glutSpecialFunc(keyboard);
glutSpecialUpFunc(keyboardup);
glutKeyboardFunc(rkeyboard);
glutKeyboardUpFunc(rkeyboardup);
glutPassiveMotionFunc(mousemove);
glewInit();
glutTimerFunc(17, update, 0);
glutMainLoop();
void update(int val) {
CubeEngine.UpdateLogic();
glutPostRedisplay();
glutTimerFunc(17, update, 0);
}
Подробнее здесь: https://stackoverflow.com/questions/363 ... iling-glut
Статическая компиляция GLUT? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение