gpt4 book ai didi

c - GLUT 菜单会导致 OpenGL 游戏出现问题?

转载 作者:行者123 更新时间:2023-11-30 14:34:34 26 4
gpt4 key购买 nike

我正在尝试使用 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();
}

最佳答案

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

void clickforaction(int button, int state, int x, int y)
{
// [...]

glutPostRedisplay();
}

关于c - GLUT 菜单会导致 OpenGL 游戏出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58920678/

26 4 0