| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2308 人关注过本帖
标题:求教高手,openGL程序如何做到显示图像开始后仍然能接受键盘窗口命令
只看楼主 加入收藏
大宋遗民
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-4-1
收藏
 问题点数:0 回复次数:1 
求教高手,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
BlueGuy
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
opengl只负责图形渲染,不负责窗口管理。windows下可以用wgl仿问opengl,linux下我就不清楚了。可以试试glfw

我就是真命天子,顺我者生,逆我者死!
2018-05-31 10:54
快速回复:求教高手,openGL程序如何做到显示图像开始后仍然能接受键盘窗口命令
数据加载中...
 
   



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

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