我已经获得了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);
}发布于 2010-09-03 23:54:34
这只是一个想法:这可能是因为一个重复的符号。您可以尝试重命名该update函数吗?
https://stackoverflow.com/questions/3637280
复制相似问题