您的位置:首页 > 其它

转载:OGRE一起学(十一) 去掉烦人的设置窗口

2009-06-08 13:20 399 查看
第十一章 去掉烦人的设置窗口

OGRE 的设置窗口比较烦人,每次运行示例都要先弹出这个窗口,从开始学习 OGRE 的第一天起我就想除掉它,另有一个原因是只要解决了这个设置窗口的问题,就可以完全抛开 ExampleApplication.h 和 ExampleFrameListener.h ,建立起完全适合自己的应用程序框架。

但是对于初学者来说这是一个不大不小的拦路虎,主要是因为对公用头文件 ExampleApplication.h 中 ExampleAppApplication 类的 configure() 方法的跟踪,如果不仔细往往没有结果。但是问题的最后解决非常简单,只需要使用下面的代码替换掉 ExampleApplication.h 中的对应代码:

virtual bool configure(void)

这样,程序在打开之后,并不弹出设置窗口,它直接从 *.exe 程序所在的目录下读取配置文件 ogre.cfg ,读取其中的显示设定并作相应的设置。

Root:: restoreConfig() (恢复设置) 是一个现成的方法,在头文件 OgreRoot.h 中定义,我们可以观察一下它的代码:

//-----------------------------------------------------------------------
bool Root::restoreConfig(void)

如果使用 restoreConfig() 直接读取配置文件,需要确认 ogre.cfg 已经存在并已经妥善配置,这个文件是以前我们运行 OGRE 示例的时候自动生成的,如果没有这个文件,你需要运行一次其它带配置窗口的示例来生成这个 ogre.cfg 。
在去掉对话框之后你需要自己修改这个配置文件来修改显示设置。

ogre.cfg 的生成是通过方法 void Ogre::Root:: saveConfig ( void ) ,在头文件 OgreRoot.h 中定义。

了解 restoreConfig() 和 saveConfig() 的工作机制,有助于我们以后制作自己的配置窗口。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: