Opengl函数,显示在一个键回调函数

opengl function which displays in a key callback function

本文关键字:函数 一个 回调 显示 Opengl      更新时间:2023-10-16

我使用openGL使用GLUT。我正在用一些函数制作我自己的头文件。其中一个是矩形,您可以在其中输入数字并保存它们。这里的问题是如果我想知道哪个键被按下了,我需要把函数放在dekeyboardfunc callback中,但我还想显示矩形,所以我还需要把它放在display callback中因为你不能在键盘回调函数中绘制任何东西

我可以创建两个函数:一个用于显示矩形,另一个用于显示键,但我希望两个函数都使用一个函数。我该怎么做呢?

你自己说不行。你必须使用一个函数来处理键盘事件,另一个函数用于绘图。

您可以做的是,将所有有效的按键保存在一个全局变量中,并在显示函数中简单地绘制它们。

如果你想让GLUT尽快重新显示,你可以在键盘回调函数中调用glutPostRedisplay

对于你想要的一切,GLFW几乎和GLUT一样,但它不会像GLUT那样让一切都变成噩梦。你可以控制你的显示功能!在GLFW中,您可以在按下某个键时定义自己的回调。然后,该回调函数可以将压入向量或char数组的char保存为固定长度。然后,您将能够在显示循环中呈现文本。在访问文本数组时要小心,您可能需要对其进行一些控制。

相关文章: