游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1989|回复: 2

初学OpenGL,想请教几个glut的问题

[复制链接]

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-9-23 11:29:00 | 显示全部楼层 |阅读模式
各位大侠多多帮忙

1) 怎么处理程序退出,其实是两个问题.
      一个是按窗口的关闭按钮以后,glutMainLoop不返回,我想释放资源,保存数据,怎么处理的?看网上说可以改glutMainLoop的代码,我不想这么干.我写了这么一段代码

  1. class AppGuard
  2. {
  3. public:
  4.     ~AppGuard()
  5.     {
  6.         OnAppExit();
  7.     }
  8.     void OnAppExit(void)
  9.     {
  10.         //清理代码
  11.     }
  12. };
  13. AppGuard gGuard;
复制代码

试了一下,OnAppExit能被执行,但觉得有些别扭,不知道在全局对象的析构函数里执行清理工作保不保险。一般的做法是什么?

    再一个是怎么在代码里退出程序,也就是说不按关闭按钮。
glutDestroyWindow只把窗口关了,程序没退出
PostQuitMessage(0);倒是可以,不过也许就要来个#ifdef _WIN32
再就是exit(0);不但又有了上面那个问题,而且还跳过了glut本身的关闭过程

2)怎么接收Esc,Ctrl,Alt,Shift这几个按键?我试了下glutKeyboardFunc和glutSpecialFunc,都不管这几个键,我本来想按Esc退出的,现在暂时用F12呢.

第一天学glut,遇到这个两个问题,大家帮帮忙,谢了.

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-9-25 11:08:00 | 显示全部楼层

Re:初学OpenGL,想请教几个glut的问题

如果跨平台的需求不是很大
建议就在win32下开发
毕竟你学的是OpenGL
而不要一开始就被一些OS的细节所困扰

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
 楼主| 发表于 2006-9-25 11:49:00 | 显示全部楼层

Re:初学OpenGL,想请教几个glut的问题

倒也是,不管glut了。我本来是想学FreeBSD编程,写图形程序不会太无聊,呵呵,我还是直接学用X11吧,用glut就没有意义了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 12:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表