GLUT菜单在OpenGL游戏中造成问题吗?

问题描述 投票:0回答:1

我正在尝试使用GLUT和OpenGL制作2D游戏。我正在使用菜单,单击鼠标右键会弹出一个菜单,菜单工作正常,但是要重新加载我的绘图功能,我必须再次单击鼠标右键。例如,如果单击按钮进行了更改以查看更改,我必须再次单击。

int main(int argc,char **argv)
{
  glutInit(&argc, argv); 
  glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
  glutInitWindowPosition(50, 50);
  glutInitWindowSize(800, 800);
  glutCreateWindow("GAME"); 

  init(); 

  glutDisplayFunc(drawgame);
  glutMouseFunc(clickforaction);

  glutCreateMenu(MenuSelect);
  glutAddMenuEntry("Action",1);
  glutAddMenuEntry("Action2",2);
  glutAttachMenu(GLUT_RIGHT_BUTTON);

  glutMainLoop(); 
}
c opengl glut
1个回答
0
投票

您必须在单击鼠标时更新显示。调用glutPostRedisplay将当前窗口标记为需要重新显示。

glutPostRedisplay
© www.soinside.com 2019 - 2024. All rights reserved.