的笔记

随时随地编辑

讴歌点点滴滴

创建ROOT
mRoot = new Ogre::Root(mPluginsCfg);

初始化ROOT
mWindow = mRoot->initialise(true"Ogre Render Window");

销毁ROOT
delete mRoot;

设置加载资源路径
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(archName, typeName, secName);

加载所有资源到内存
Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();

加载资源组到内存
ResourceGroupManager::initialiseResourceGroup(const String& name)

取回资源内存数据
Ogre::DataStreamPtr input = Ogre::ResourceGroupManager::getSingleton().openResource(filename, orpGroup);

卸载资源组,资源仍然存在,只是标记为卸载状态
Ogre::ResourceGroupManager::getSingleton().unloadResourceGroup(const String& name, bool reloadableOnly = true);

销毁资源组
Ogre::ResourceGroupManager::getSingleton().clearResourceGroup(const String& name);
Ogre::ResourceGroupManager::getSingleton().destroyResourceGroup(
const String& name);

创建场景管理器
mSceneMgr = mRoot->createSceneManager(Ogre::ST_GENERIC);

销毁场景管理器
mRoot->destroySceneManager(SceneManager* sm);

添加一个视口
Ogre::Viewport* vp = mWindow->addViewport(mCamera);

创建输入系统
OIS::ParamList pl;
size_t windowHnd 
= 0;
std::ostringstream windowHndStr;

mWindow
->getCustomAttribute("WINDOW"&windowHnd);
windowHndStr 
<< windowHnd;
pl.insert(std::make_pair(std::
string("WINDOW"), windowHndStr.str()));

mInputManager 
= OIS::InputManager::createInputSystem( pl );

mKeyboard 
= static_cast<OIS::Keyboard*>(mInputManager->createInputObject( OIS::OISKeyboard, true ));
mMouse 
= static_cast<OIS::Mouse*>(mInputManager->createInputObject( OIS::OISMouse, true ));

销毁输入系统
mInputManager->destroyInputObject( mMouse );
mInputManager
->destroyInputObject( mKeyboard );

OIS::InputManager::destroyInputSystem(mInputManager);

创建摄像头
mCamera = mSceneMgr->createCamera("PlayerCam");

销毁摄像头
mSceneMgr->destroyCamera(Camera *cam);

设置MIPMAP
Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);

设置TextureFiltering
Ogre::MaterialManager::getSingleton().setDefaultTextureFiltering(tfo);

设置Anisotropy
Ogre::MaterialManager::getSingleton().setDefaultAnisotropy(aniso);

增加监听者
Ogre::Root::getSingleton().addFrameListener(...);

posted on 2011-07-01 10:37 的笔记 阅读(407) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理