我对openGL编程很新,我遇到了一个问题,我只需要一些建议。基本上我有一个按钮,它有一个简单的功能,只需在控制台上点击它就可以在控制台上打印出来并且可以自行运行。但是我也有一个矩形,我用它作为迷你窗口或容器按住按钮。
我遇到的问题是当按钮位于矩形的顶部时,未检测到该按钮的单击功能,而是在控制台上打印消息的矩形的单击功能,表示单击了矩形,被检测到。另一方面,如果我拖动矩形并在窗口上单独保留按钮,则单击功能将适用于按钮。
当我的按钮在矩形内部时,有什么建议你们可以给我或者告诉我要研究什么来帮助我检测按钮点击?顺便说一句,我没有在我的项目中使用Glut。
答案 0 :(得分:2)
如果你告诉我们,一个好的开始就是你如何实际获得用户输入以及你如何处理它。无论你做什么,它都与OpenGL无关,因为 OpenGL不处理用户输入和 OpenGL不处理场景管理。
OpenGL 绘制事物。一次一个点,线或三角形。在将一些像素推送到帧缓冲画布之后,它会忘记它刚刚做了什么。 OpenGL中没有场景。 OpenGL中没有模型。无论你做什么,它都在使用别的东西。