从Blender转换为Ogre3D

时间:2014-05-01 09:56:25

标签: blender ogre

我刚刚完成设置Blender,因此可以导出到Ogre。当我导出时,我得到了一堆mesh个文件和一个scene文件。

我正在加载Ogre 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 个答案:

答案 0 :(得分:1)

这取决于你想要达到的目标。

目前,您已在混合器中创建了一个场景,其中包含多个部分,这些部分共同构成您的BlackHawk直升机。如果你只需要Ogre中的单个对象,你可以将Blender中的元素组合成一个对象,导出它并使用与以前相同的加载代码(当然使用新的 .mesh 文件名)。

如果您希望各个部分保持独立,您必须逐个将它们加载到Ogre中或使用众多DotScene加载器中的一个(例如this onethat one或{{3} }也处理用户数据)并将其指向" BlackHawk.scene" 文件(应该引用所有直升机部件)。