2014-05-01 3 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 파일을로드하도록하고 바로 그거야.

이 블렌더 수출 출력 :

enter image description here

내가 내 모델을로드하기 위해 여기에서 어떻게해야합니까?

답변

1

달성하고자하는 것에 따라 약간 다릅니다.

현재 블렌더에 BlackHawk 헬리콥터를 만드는 여러 부분이 포함 된 장면을 만들었습니다. Ogre에서 하나의 객체 만 있으면 Blender 내부의 요소를 하나의 객체로 결합하여 이전과 동일한 로딩 코드를 사용할 수 있습니다 (새로운 .mesh 물론 파일 이름 사용). 당신은 개별 부품이 자유를 만끽하고 싶다면

, 당신은 하나 오우거 하나에로드하거나 많은 DotScene 로더 중 하나 (예 : this one 또는 that one 나 또한 사용자의 데이터를 처리 the one)를 사용해야하고 그것을 가리 킵니다 "BlackHawk.scene" 파일 (모든 헬리콥터 부품을 참조해야 함).

+0

먼저 답장을 보내 주셔서 감사합니다. 첫 번째 옵션을 사용하여 .scene 파일을로드하려고 할 때 Visual C에서 컴파일 오류가 발생합니다. 2010 : 1> tinyxmlparser.cpp 1> tinyxmlerror.cpp 1> tinyxml.cpp 1> tinystr.cpp –

+0

음, 우리가 그 문제를 해결할 수있는 방법은 거의 없습니다. 혼란을 막기 위해 더 많은 세부 사항이 필요할 수 있습니다. –

관련 문제