现在的位置: 首页 > 综合 > 正文

Ogre经验概述

2017年10月25日 ⁄ 综合 ⁄ 共 1737字 ⁄ 字号 评论关闭

Ogre插件

OgreMain.dll——提供了所有程序运行需要用到的类的参考,是一个包含了所有基本类型的运行程序必不可少的动态链接库,其需要在exe的当前目录下出现,通过其指定的引擎组件才可以成功的运行程序(其指定的组件可以通过.cfg文件指定,也可以通过包含目录或者放置到当前目录指定)

OgrePlatform.dll——此库指定了不同平台使用ogre所需要用到的工具,是通过Ogre中的PlatformManager类来从指定路径或者当前目录中动态加载的。

RenderSystem_Direct3Dx.dll——提供了D3d渲染组件的插件库,这个库是通过Ogre的插件组织结构来进行加载的,所以其必须存在于指定路径或者当前目录下。

RenderSystem_SDL.dll——基于SDLOpenGL的工具,主要在Linux平台下使用,但由于SDL的跨平台特性使得其在Ogre使用的win32平台上也是可以使用的。

Plugin_GuiElements.dll——控制Gui界面元素的插件库

Plugin_BspSceneManager.dll——用来进行内部的基于BSP树的渲染的插件,能够使用Quake3的地图文件,通过Ogre文件组织结构动态加载,但是需要被放置在plugin.cfg指定的路径中。

Plugin_OctreeSceneManager.dll——八叉树场景管理器,其主要是用来管理变化较大的室外场景的。放置位置同Bsp场景管理器。

Plugin_FileSystem.dll——允许Ogre从目标操作系统上读取文件的档案管理插件。

Plugin_ParticleFX.dll——提供了一系列包括粒子放射器和影响器的粒子工具的插件。

Ogre配置文件

Ogre.cfg——Ogre的显示模式配置文件

Plugins.cfg——插件配置文件,在上面的模块中以Plugin开头的dll文件都是插件,它们可以放在其他文件夹里面,但是必须在plugins.cfg中指定路径。

Resources.cfg——资源配置文件,设置了资源的搜索路径,zip文件也可以作为搜索路径。

Quake3Settings.cfg——quake3地图配置文件

Terrain.cfg——室外地形配置文件。

 

Ogre资源文件

资源路径都在resources.cfg中指定,OgreDemo的资源都放在media以及其下的zip文件里面。

.skeleton——骨骼动画的骨骼定义文件。

.particle——粒子模板定义文件

.overlay——二维已经三维界面定义文件。

.mesh——模型文件

.material——材质定义文件

.fontdef——字体定义文件

.jpg——图片文件

.png——图片文件

 

Ogresetup的一般顺序

1.判断平台加载路径

Ogre基本信息回顾

2.根据路径创建根节点

    Ogre基本信息回顾

 3.加载资源(setupResources

4.显示配置对话框并在用户选择渲染系统以后开始执行

Ogre基本信息回顾
5.调用chooseSceneManager()来加载场景管理器(利用root节点创建)

Ogre基本信息回顾
6.调用createCamera()来创建相机Ogre基本信息回顾

7.调用CreateViewports()来完成视口的创建(根据当前相机创建视口,创建的时候要注意宽高比)Ogre基本信息回顾

8.如果使用了调用initializeShaderGenerator()针对当前的场景管理器进行相应的shader初始化(只有在有RTSHADER_SYSTEM的时候才用ShaderGenerator(),因为只用支持shader的硬件系统才能通过shader减少因为使用同一material的时候的多次读取产生的损失)Ogre基本信息回顾

9.通过调用TextureManagersetDefaultNumMipmaps()函数来完成程序中mipmap的层级设置

10.通过调用createResourceListener()来完成屏幕的装载检查,原来是空的,需要自己添加内容

11.通过调用LoadResources()来完成对于资源组的创建和资源的装载Ogre基本信息回顾

12.通过调用CreateScene()来完成场景的创建Ogre基本信息回顾

13.通过调用createFrameListener()来完成监听器的创建并能够通过其执行相关的监听操作Ogre基本信息回顾

抱歉!评论已关闭.