2014-05-01 43 views
0

我剛剛完成設置攪拌機,因此它可以導出到Ogre。當我輸出時,我得到一堆mesh文件和一個scene文件。轉換爲OGRE3D

我加載了食人魔SDK提供的模型,它的工作原理是這樣:

mSceneMgr->setAmbientLight(Ogre::ColourValue(0.5f, 0.5f, 0.5f)); 

// Create an Entity 
Ogre::Entity* ogreHead = mSceneMgr->createEntity("Head", "ogrehead.mesh"); 

// Create a SceneNode and attach the Entity to it 
Ogre::SceneNode* headNode = mSceneMgr->getRootSceneNode()->createChildSceneNode("HeadNode"); 
headNode->attachObject(ogreHead); 

// Create a Light and set its position 
Ogre::Light* light = mSceneMgr->createLight("MainLight"); 
light->setPosition(20.0f, 80.0f, 50.0f); 

發生了什麼事是,它加載一個mesh文件,僅此而已。

這是Blender的出口輸出:

enter image description here

什麼我需要從這裏以加載我的模型嗎?

回答

1

這取決於你想達到的目標。

目前已創建的攪拌機包含在一起導致您的黑鷹直升機多個部分場景。如果您只需要Ogre中的單個對象,則可以將Blender中的元素組合到一個對象中,導出並使用與之前相同的加載代碼(當然使用新的.mesh文件名)。

如果要在各個部分保持獨立,你將有一個將其裝入食人魔一個或使用許多DotScene裝載機之一(例如this onethat onethe one,也負責處理用戶數據),並指向您的「BlackHawk.scene」文件(應參考所有直升機部件)。

+0

首先,非常感謝您的回覆!當我試圖用你的第一個選項來加載.scene文件時,我從visual c 2010得到編譯錯誤:1> tinyxmlparser.cpp 1> tinyxmlerror.cpp 1> tinyxml.cpp 1> tinystr.cpp –

+0

那麼,我們無法通過這些信息來解決這個問題。需要更多的細節,可能是自己的線程來保持它,以防止混淆。 –