欢迎来到天天文库
浏览记录
ID:39892097
大小:806.74 KB
页数:9页
时间:2019-07-14
《游戏开发实验2,3》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验二、三Ogre安装及ogre类图一、实验目的熟悉Ogre的安装过程及编程风格,掌握Ogre的类结构,画出类图二、实验仪器PC机,visualstudio2005三、实验原理及过程1、阐述Ogre安装过程1.1获取OGRE1.2支撑环境OGRE是一个比较大的项目,不可能每个功能都独立完成。OGRE的编译和使用需要一些其它库作为支撑环境。在Windows环境下编译和安装OGRE需要如下支撑环境:DirectX9SDK、其它第三方库、VC系列//推荐vs2005及以上(vs2005需要补丁sp1),
2、ogre1.2以后不直接支持vc6.0和vs2003。1.3编译OGRE可以直接安装ogresdk,但推荐对源码进行编译.编译前需下载vs2005的依赖项,解压缩并将Dependencies整个目录copy到ogre主目录里打开vs2005,设置工作环境(1)在主菜单中选择[工具]-[选项...],打开"选项"面板,在左边目录选择[项目]-[VC++目录];(2)在右栏设置Include和Lib目录:C:ProgramFilesMicrosoftDirectXSDK(August2009)I
3、ncludeF:ogreDependenciesincludeC:ProgramFilesMicrosoftDirectXSDK(August2009)Libx86F:ogreDependencieslibDebugF:ogreDependencieslibRelease现在打开F:\ogre\Ogre_vc8.sln,从主菜单中选择[生成]-[批生成...],打开"批生成"面板,点击右边的[全选]按钮,然后点击[重新生成]按钮开始生成1.4运行DEMO在ogreS
4、amplesCommonbinDebug下可以看到Debug方式编译的全部DEMO。1.5OGRE运行期结构运行完DEMO之后,注意查看ogreSamplesCommonbinDebug文件夹中的内容,从这里可以看到OGRE程序的运行环境。除了DEMO的可执行文件外,该文件夹中还包括如下的动态链接库:OgreMain.dllOIS.dllRenderSystem_Direct3D9.dllRenderSystem_GL.dllPlugin_GuiElements.dllPlugin_
5、BspSceneManager.dllPlugin_OctreeSceneManager.dllPlugin_PCZSceneManager.dllPlugin_ParticleFX.dllOGRE的运行还需要如下的配置文件:ogre.cfg:OGRE的显示模式配置文件Plugins.cfg:插件配置文件,在这里指定插件的路径和插件文件名。上一个表中以Plugin_开头的dll文件都是插件,它们可以放在其它文件夹里,但必须在本文件里指定路径。resources.cfg:资源配置文件,设置资源搜索路
6、径,Zip文件也作为搜索路径对待。quake3settings.cfg:quake3地图配置文件。terrain.cfg:室外地形场景配置文件。OGRE程序的资源路径在resources.cfg里指定。OGREDEMO的资源都放在ogreSamplesMedia及其下的Zip文件里。资源文件包括以下内容:.skeleton骨骼动画的骨骼定义文件.particle粒子模板定义文件.overlay二维及三维界面定义文件.mesh模型文件.material材质定义文件.fontdef字体定义文件.
7、jpg图片文件.png图片文件2、网上查阅Ogre相关知识,类图知识2.1Ogre相关知识OGRE(Object-OrientedGraphicsRenderingEngine,即:面向对象图形渲染引擎)是一个用C++开发的面向场景、非常灵活的3D引擎,它旨在让开发人员更容易、更直接地利用硬件加速的3D图形系统开发应用。这个类库隐藏了底层系统库(如:Direct3D和OpenGL)的所有细节,提供了一个基于世界对象和其他直观类的接口。译者注:ogre在英文中意为:食人魔鬼,怪物,象鬼的人,故其LO
8、GO是一个怪物头。功能和特点◆简单易用的面向对象接口◆最小化渲染3D场景◆自动完成功能◆类设计简洁◆完全的面向对象◆支持Direct3D和OpenGL◆支持Windows,Linux和MacOSX◆强大的材质声明语言◆支持顶点和片断程序◆支持全范围的固定功能操作◆多通路效果◆支持多材质技术◆支持材质LOD◆从其他文件中装载纹理◆支持动态纹理◆接受灵活的网格数据格式◆可从许多建模工具导出模型◆骨骼动画◆二次贝塞尔曲面◆高度用户定义◆基于BSP的插件◆结构化场景图◆粒子系统◆灵活的雾控
此文档下载收益归作者所有