欢迎来到天天文库
浏览记录
ID:34079033
大小:114.08 KB
页数:16页
时间:2019-03-03
《ogre基础教程基础教程六》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、文档:教程:基础教程:基础教程六出自Ogre3D开放资源地带跳转到:导航,搜索目录·1必备知识·2工程设置·3介绍·4开始·5CEGUI是如何工作的·6添加退出按钮·7响应事件·8加载设置(Layout)·9尝试·10如何在两个GUI(用户界面)之间转换(使用透明度)·11结论必备知识本教程是在假设你已经拥有c++编程基础并能够成功建立和编译Ogre程序(如果你设置程序方面还存在问题,请参阅SettingUpAnApplication来获取详细信息)。本教程建立在之前的初学者教程的基础上,并且假设你已经学习了它们。工程设置下面的适用于下
2、载源代码的用户:添加include文件夹:$(OGRE_HOME)Dependenciesinclude,$(OGRE_HOME)DependenciesincludeCEGUI添加lib库路径:$(OGRE_HOME)OgreMainDependenciesLibDebug确信已经链接'CEGUIBase'和'OgreGUIRender'库,也就是说将下面一行添加进你的Makefile文件或g++命令行:-L/usr/local/lib-lCEGUIBase-lCEGUIOgreRenderer下面的适用于SDK的用
3、户:添加include文件夹:$(OGRE_HOME)includeCEGUI确信已经在debug配置的中添加'CEGUIBase_d.lib'和'OgreGUIRenderer_d.lib'库('CEGUIBase.lib'和'OgreGUIRenderer.lib'在release配置中)。在VisualC++中添加依赖,依次点击:项目->属性->配置属性->链接。CEGUIRender源程序现在是从OgreCVS下载代码中的一部分,一个示例工程,因此你必须将包含OgreGUIRenderer头文件和lib文件的文件夹路径添加到
4、属性配置中。另外,下面两个目录是必需的。尽管你在你的安装路径中的文件夹找不到。将其作为约定它就会起作用:添加Include文件夹:$(OGRE_HOME)SamplesCommonCEGUIRendererinclude添加Lib路径:$(OGRE_HOME)SamplesCommonCEGUIRendererlib介绍CrazyEddiesGUI系统是一个为不具备或缺乏用户界面制作功能的图形API或引擎提供免费用户界面支持的开源的库。这个使用c++编写的库是针对那些想制作优秀的游戏却又没有GUI(图形用户界面)子系统的
5、专业游戏开发者。开始首先,你需要架构(skeleton)代码来创建具有CEGUI组件的Ogre程序。注意:如果你使用,你必须在之前添加#defineNOMINMAX。//memprobswithoutthisnextone#include#include#include#include#include6、ISchemeManager.h>#include#include#include"OgreCEGUIRenderer.h"#include"OgreCEGUIResourceProvider.h"//regularmemhandler#include#include"ExampleApplication.h"classGuiFrameListener:publicExampleFrameListen7、er{private:CEGUI::Renderer*mGUIRenderer;public:GuiFrameListener(RenderWindow*win,Camera*cam,CEGUI::Renderer*renderer):ExampleFrameListener(win,cam,false,false),mGUIRenderer(renderer){}};仅仅是一个不做任何动作的空帧监听器,但在你按下“Esc”之前会一直循环。classTutorialApplication:publicExampleApplication8、{private:CEGUI::OgreCEGUIRenderer*mGUIRenderer;CEGUI::System*mGUISystem;CEGUI::Window*mEditorGuiSheet;这
6、ISchemeManager.h>#include#include#include"OgreCEGUIRenderer.h"#include"OgreCEGUIResourceProvider.h"//regularmemhandler#include#include"ExampleApplication.h"classGuiFrameListener:publicExampleFrameListen
7、er{private:CEGUI::Renderer*mGUIRenderer;public:GuiFrameListener(RenderWindow*win,Camera*cam,CEGUI::Renderer*renderer):ExampleFrameListener(win,cam,false,false),mGUIRenderer(renderer){}};仅仅是一个不做任何动作的空帧监听器,但在你按下“Esc”之前会一直循环。classTutorialApplication:publicExampleApplication
8、{private:CEGUI::OgreCEGUIRenderer*mGUIRenderer;CEGUI::System*mGUISystem;CEGUI::Window*mEditorGuiSheet;这
此文档下载收益归作者所有