Ogre插件
OgreMain.dll——提供了所有程序运行需要用到的类的参考,是一个包含了所有基本类型的运行程序必不可少的动态链接库,其需要在exe的当前目录下出现,通过其指定的引擎组件才可以成功的运行程序(其指定的组件可以通过.cfg文件指定,也可以通过包含目录或者放置到当前目录指定)
OgrePlatform.dll——此库指定了不同平台使用ogre所需要用到的工具,是通过Ogre中的PlatformManager类来从指定路径或者当前目录中动态加载的。
RenderSystem_Direct3Dx.dll——提供了D3d渲染组件的插件库,这个库是通过Ogre的插件组织结构来进行加载的,所以其必须存在于指定路径或者当前目录下。
RenderSystem_SDL.dll——基于SDL和OpenGL的工具,主要在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——图片文件
Ogre中setup的一般顺序
1.判断平台加载路径
2.根据路径创建根节点
4.显示配置对话框并在用户选择渲染系统以后开始执行
5.调用chooseSceneManager()来加载场景管理器(利用root节点创建)
6.调用createCamera()来创建相机
7.调用CreateViewports()来完成视口的创建(根据当前相机创建视口,创建的时候要注意宽高比)
8.如果使用了调用initializeShaderGenerato
9.通过调用TextureManager的setDefaultNumMipmaps()函数来完成程序中mipmap的层级设置
10.通过调用createResourceListener()来完成屏幕的装载检查,原来是空的,需要自己添加内容
11.通过调用LoadResources()来完成对于资源组的创建和资源的装载
12.通过调用CreateScene()来完成场景的创建
13.通过调用createFrameListener()来完成监听器的创建并能够通过其执行相关的监听操作