ANG="EN-US">3 在ANG="EN-US">Ogre程序中显示ANG="EN-US">scene场景ANG="EN-US">
ANG="EN-US"> (1)在ANG="EN-US">\Common\Code路径下找到图片中列出来的文件,放到自己程序目录中
(ANG="EN-US">2)同时把解析ANG="EN-US">XML的ANG="EN-US">tinyxml相关文件负责知道程序目录,如下图所示
ANG="EN-US"> (3)把以上文件加到项目中,编译应该是通过的。
(4)显示场景
将 1.scene等文件拷贝到resources.cfg指定的任何一个路径下,以保证Resources Group能够找到这些文件,下面直接贴出我载入场景的代码
#include "OgreMaxModel.hpp"
#include "OgreMaxScene.hpp"
void createScene(void)
{
... ...
m_maxScene = new OgreMax::OgreMaxScene();
// 1.scene是导出的场景文件名,,当然你也可以用绝对路径,但不建议那样做。
m_maxScene->Load("1.scene",mWindow,OgreMax::OgreMaxScene::NO_OPTIONS, 0, 0);
// 读取Max文件中的设定的Camera
mSceneMgr = m_maxScene->GetSceneManager();
mCamera = mSceneMgr->getCamera("Camera02"); // 1.scene文件中指定的照相机名称
Viewport* vp = mWindow->addViewport(mCamera);
vp->setBackgroundColour(ColourValue(0,0,0));
mCamera->setAspectRatio(Real(vp->getActualWidth())/Real(vp->getActualHeight()));
... ...
}
由于我在createScene()使用了max场景中“Camera02”这个照相机,所以就没有在createCamera这个方法内设置照相机了。最终效果如下图所示
|