| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
免费IT实战开发视频教程合集分享千里之行 始于足下
共有 572 人关注过本帖
标题:求教高手,openGL程序如何做到显示图像开始后仍然能接受键盘窗口命令
取消只看楼主 加入收藏
大宋遗民
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-4-1
  问题点数:0  回复次数:0   
求教高手,openGL程序如何做到显示图像开始后仍然能接受键盘窗口命令
我现在用linux的c++编程,借glut库来处理鼠标信号,改变图像,但遇到一个极大的问题。典型的glut都要进入一个死循环的子程序glutMainLoop。

glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(250, 250);
glutInitWindowPosition(100, 100);
glutCreateWindow(“Test”);
init();
glutDisplayFunc(display);
 .....
glutMainLoop();

进入glutMainLoop()之后,程序就无法再接受运行程序的stdio键盘输入命令。而我需要在图像显示后,仍然能够用键盘来输入命令改变图像,同时可以不影响图像自身的显示,我知道有其他程序可以这样做,请问怎么可以做到这点?

我知道glut有子程序void glutKeyboardFunc(void (*func)(unsigned char key, int x, int y));可以接受键盘命令,但那只能是在图像窗口,而不是原来调用OpenGL程序的窗口,对于借用图像做设计的用途,非常不方便。

另外,opengl可以接受游戏操纵杆的信号吗?

搜索更多相关主题的帖子: 运行程序  display  linux  子程序  
2017-04-01 21:42







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050086 second(s), 9 queries.
Copyright©2004-2018, BCCN.NET, All Rights Reserved