Opengl函数,显示在一个键回调函数
opengl function which displays in a key callback function
我使用openGL使用GLUT。我正在用一些函数制作我自己的头文件。其中一个是矩形,您可以在其中输入数字并保存它们。这里的问题是如果我想知道哪个键被按下了,我需要把函数放在dekeyboardfunc callback中,但我还想显示矩形,所以我还需要把它放在display callback中因为你不能在键盘回调函数中绘制任何东西
我可以创建两个函数:一个用于显示矩形,另一个用于显示键,但我希望两个函数都使用一个函数。我该怎么做呢?
你自己说不行。你必须使用一个函数来处理键盘事件,另一个函数用于绘图。
您可以做的是,将所有有效的按键保存在一个全局变量中,并在显示函数中简单地绘制它们。
如果你想让GLUT尽快重新显示,你可以在键盘回调函数中调用glutPostRedisplay
。
对于你想要的一切,GLFW几乎和GLUT一样,但它不会像GLUT那样让一切都变成噩梦。你可以控制你的显示功能!在GLFW中,您可以在按下某个键时定义自己的回调。然后,该回调函数可以将压入向量或char数组的char保存为固定长度。然后,您将能够在显示循环中呈现文本。在访问文本数组时要小心,您可能需要对其进行一些控制。
相关文章:
- 函数向量_指针有不同的原型,我可以构建一个吗
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 如何仅为一个函数添加延迟
- 构造函数正在调用一个使用当前类类型的函数
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 如何创建函数管道,以便函数一个接一个地运行?
- 如何巧妙地编写两个函数——一个用于检查是否存在解决方案,另一个用于获取所有解决方案
- 在c++中的复制构造函数/一个声明语句中的初始化的延续中使用chain方法
- C :基类调用自己的虚拟函数 - 一个反图案
- 如何在这个交换函数(一个单独的链表)中找到错误
- 两个相同的函数(一个使用模板模式,另一个不使用)
- 你怎么能一次给一个函数一个参数呢
- 为什么要做两个函数?(一个是非const,另一个是const)
- 当代码在其他地方使用时,如何保证函数一个接一个地被调用