Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用openGL在窗口的左上角创建菜单 我正在用OpenGL编写一个游戏,在Windows中用C++编写。p>_C++_Opengl_Glut - Fatal编程技术网

如何使用openGL在窗口的左上角创建菜单 我正在用OpenGL编写一个游戏,在Windows中用C++编写。p>

如何使用openGL在窗口的左上角创建菜单 我正在用OpenGL编写一个游戏,在Windows中用C++编写。p>,c++,opengl,glut,C++,Opengl,Glut,我需要在窗口的左上角添加一些菜单和子菜单 我在右键点击时看到了弹出菜单,但我希望菜单与firefox等任何程序一样 我怎样才能做到这一点 编辑#1: 我在按下人民币时添加了一个弹出菜单,其中包括: glutCreateMenu(MenuSelect); glutAddMenuEntry("Option1Name", option1); glutAddMenuEntry("Option2Name", option2); glutAttachMenu(GLUT_RIGHT_BUTTON); 在菜单

我需要在窗口的左上角添加一些菜单和子菜单

我在右键点击时看到了弹出菜单,但我希望菜单与firefox等任何程序一样

我怎样才能做到这一点

编辑#1:

我在按下人民币时添加了一个弹出菜单,其中包括:

glutCreateMenu(MenuSelect);
glutAddMenuEntry("Option1Name", option1);
glutAddMenuEntry("Option2Name", option2);
glutAttachMenu(GLUT_RIGHT_BUTTON);

在菜单选择功能中,我正在打印一些文本。

您至少有两个选择:

  • 使用一些Windows API(或MFC)或QT,这将在OpenGL的顶部绘制菜单(使用GDI或其他技术)
  • 使用将在OpenGL中绘制GUI的第三方库(使用其渲染命令)

对于后一个选项和简单GUI,我建议您至少有两个选择:

  • 使用一些Windows API(或MFC)或QT,这将在OpenGL的顶部绘制菜单(使用GDI或其他技术)
  • 使用将在OpenGL中绘制GUI的第三方库(使用其渲染命令)

对于后一个选项和简单的GUI,我建议

@PeterWood:我已经添加了我尝试过的Peter。@PeterWood:我已经添加了我尝试过的Peter。鉴于编写基本菜单/窗口小部件是多么简单,值得考虑根据您的需求定制一个。如果您需要复杂的函数,那么有很多GUI库(我更喜欢MyGUI,而CEGUI相当流行)。考虑到编写一个基本的菜单/窗口小部件是多么简单,只需考虑根据您的需求定制一个小部件就可以了。如果您需要复杂的函数,那么有很多GUI库(我更喜欢MyGUI,而CEGUI相当流行)。这需要几天的时间。