`

OGRE 初始化时 资源文件的加载

    博客分类:
  • OGRE
 
阅读更多
经过简单的熟悉以后,开始对Sample中Resource和PlugIn 以及 Ogre启动时弹出的 配置选择框 很厌烦,希望只加载自己需要的资源和插件,并跳过那个配置对话框。

OGRE 框架 资源加载的顺序

1. mRoot = new Ogre::Root(mPluginsCfg);     创建root 同时加载 plugIn.cfg里的插件

2. Ogre::ConfigFile cf;   cf.load(mResourcesCfg);    加载资源cfg, 将资源的目录 存入Ogre ResourceGroupManager中去。

3.  mRoot->showConfigDialog(); 弹出配置对话框,选定Rendering Dll, 确定一些配置。
4.  choose Scene Manager, 从前面加载的插件中 选择一个scene Manager.

5.  loadResources Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
     加载资源文件。

自定义的加载方式

1. // create scene root with no config file and plugin
    m_pRoot = new Ogre::Root("");

2. Ogre::ConfigFile cf;  cf.load("E://bin//Debug//resources_d.cfg"); 存入资源目录,(可以删除一些不必要的)

    我们可以通过 Ogre::ResourceGroupManager::getSingleton().addResourceLocation 手动的加入目录。

    比如 Ogre::ResourceGroupManager::getSingleton().addResourceLocation("../../media/materials/programs", "FileSystem", "General");
Ogre::ResourceGroupManager::getSingleton().addResourceLocation("../../media/materials/scripts", "FileSystem", "General");

3. m_pRoot->restoreConfig() ; 我们可以直接使用默认的设置,而跳过对话框配置。

或者 我们可以手动的来加载 m_pRoot->loadPlugin("E:///bin//Debug//RenderSystem_GL_d.dll");

m_pRoot->loadPlugin("Plugin_OctreeSceneManager_d");

// configure
// Grab the OpenGL RenderSystem, or exit
Ogre::RenderSystem* rs = mRoot->getRenderSystemByName("OpenGL Rendering Subsystem");
if(!(rs->getName() == "OpenGL Rendering Subsystem"))
{
    return false; //No RenderSystem found
}
// configure our RenderSystem
rs->setConfigOption("Full Screen", "No");
rs->setConfigOption("VSync", "No");
rs->setConfigOption("Video Mode", "800 x 600 @ 32-bit");

mRoot->setRenderSystem(rs);

从而完成 配置对话框该做的事情。

4. 创建 SceneManager

5. 创建 Camera

6. 创建 Window

7. 初始化 要加载的资源
分享到:
评论

相关推荐

    OGRE资源文件

    OGRE资源文件OGRE资源文件OGRE资源文件OGRE资源文件OGRE资源文件

    win32下初始化OGRE窗口

    win32下初始化OGRE窗口,简单超好,使用,欢迎下载。

    OGRE多线程加载

    OGRE多线程的模型后台加载方法,不是特全面,集合了网络上的资料。自己研究研究还能做的出来

    ogre 文件系统分析

    ogre 文件系统分析,非常不错的资料,讲的很详细

    OGRE配置文件TutorialFramework

    OGRE配置文件BaseApplication.h;TutorialApplication.h;TutorialApplication.cpp;BaseApplication.cpp

    ogre的资源载入

    对于ogre各个部分的资源载入有详细的描述,比如texture/material等

    ogre 资源管理

    ogre 资源管理,取自ogre相关书籍介绍,总结出ogre的资源管理模块,对自己实现资源管理有参考价值

    ogre1.8导入ogremax的scene(VS2010工程文件)

    1.在3Dmax中使用ogremax导出scene 2.ogremaxViewer检测scene可用性 3.把scene放入$OGRE_HOME$/media下 4.修改代码中载入资源的名称,编译运行

    OGRE3D环境变量设置文件

    使用OGRE通常都会设置环境变量,将文件放到OGRE目录下双击运行即可自动设置相应的环境变量。不同版本的SDK下分别放入,方便快捷设置环境变量。

    OGRE导入mesh的过程

    OGRE导入mesh的过程, 展示了OGRE读取文件,获得文件头部的格式信息,得到顶点和法线信息,然后读取数据并显示的过程

    ogre 安装与配置 老资源

    orge安装与帮助 介绍ogre安装过程中遇到的问题及解决方法

    [OGRE3D].rar_OGRE3d openGL_Ogre_ Ogre_ogre_ogre3d

    OGRE 3D Ogre加载自己的资源包

    3ds 文件转化为ogre的mesh文件

    将3ds文件转化为Ogre下的mesh文件,和大家一起分享Ogre设计的快乐

    Ogre、Osg三维虚拟可视化技术资料大全

    资源名称:Ogre、Osg三维虚拟可视化技术资料大全资源目录:【】OGRE基础教程2【】OGRE基础教程基础教程一【】OGRE基础教程基础教程七【】OGRE基础教程基础教程三【】OGRE基础教程基础教程九【】OGRE基础教程基础教程...

    ogre3D引擎教程

    OGRE分析之文件系统(1234).pdf ogre数据文件结构分析.pdf ogre文件系统分析.pdf 基于HLA的OGRE引擎的实现及应用研究.kdh 基于OGRE和MPI的虚拟场景多机并行渲染.caj 基于OGRE和ODE的驾驶模拟系统的设计与实现.caj ...

    ogre4d ogre4delphi ogrefordelphi

    真实名字叫Ogre4D(意思为OgreForDelphi 并不是4D版OGRE)国内找 到国外找各种找,终于让我找到了,但我花了5元钱从花钱下载的代码站上找到下载的,现在20积分提供下载 里面有5个例子 这是文件列表 CEGUIBase.dll ...

    OGRE自定义资源打包DEMO+简易打包代码和打包工具

    一个OGRE自定义资源打包的例子。不是天龙那个,是我写的简易打包库,包括MFC做的打包界面。 工程是visual studio 2010 不是2010的朋友直接看代码吧。dll太大我没放里面,自己加。我用的是OGRE1.7.2最新的。 demo的...

    ogre游戏引擎资源

    ogre游戏引擎自然,个人觉得很全面,很适合新人接受,并且上手使用

    ogre 开发文档合集

    《Pro OGRE 3D Programming 中文版.pdf》 《Pro OGRE 3D Programming.pdf》 《OGRE 3D 1.7 Beginner-'s Guide 中文版.pdf》 ...《ogre数据文件结构分析.pdf》 《ogre文件系统分析.pdf》 《OGRE周边版块.pdf》

    OGRE3D从新手到入门

    资源名称:OGRE 3D从新手到入门内容简介:0_序言1_OGRE3D介绍2_配置开发环境3_OGRE基本框架介绍4_OGRE场景管理器器介绍5_OGRE初级教程目录5.1_OGRE初级教程15.2_OGRE初级教程25.3_OGRE初级教程35.4_OGRE初级教程45.5...

Global site tag (gtag.js) - Google Analytics