- 注册时间
- 2004-8-18
- 最后登录
- 2011-1-29
⑦老手
在美工荒中挣扎的全能
- 积分
- 5260
|
随手写得简单范例……
向大家展示下ExampleApp里面封装的正体。
Ogre 1.2+VC++2005Express测试成功……
//Ogre Engine Sample Startup Code
//Rev.1 by Miliardo(2006-08-01)
//(C)2001-2006 Whitefang Studio
#include <stdio.h>
#include <ogre.h>
int main()
{
Ogre::Root* visual;
visual=new Ogre::Root();
visual->showConfigDialog();
Ogre::RenderWindow* win=visual->initialise(true,"Engine");
Ogre::SceneManager* mScMan;
mScMan=visual->createSceneManager(1);
visual->addResourceLocation("./med","FileSystem");
Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
Ogre::Entity* ent1=mScMan->createEntity("head","ogrehead.mesh");
Ogre::SceneNode *node = mScMan->getRootSceneNode()->createChildSceneNode("Ogre");
node->attachObject(ent1);
node->setPosition(0,0,0);
Ogre::Camera* cam1 = mScMan->createCamera("Camera1");
cam1->setPosition(Ogre::Vector3(0,0,500));
cam1->lookAt(Ogre::Vector3(0,0,-300));
cam1->setNearClipDistance(5);
Ogre::Viewport* vp = win->addViewport(cam1);
vp->setBackgroundColour(Ogre::ColourValue(0,0,0));
cam1->setAspectRatio(
Ogre::Real(vp->getActualWidth()) / Ogre::Real(vp->getActualHeight()));
Ogre::ColourValue c(0.5, 0.5, 0.5);
mScMan->setAmbientLight(c);
visual->startRendering();
return 0;
} |
|