|
#include <ogre/Ogre.h>
#include <ogre/ExampleApplication.h>
#include <ois/OIS.h>
class Application : public ExampleApplication
{
public:
Application(void)
{
}
~Application(void)
{
}
protected:
virtual void createFrameListener(void)
{
}
void createScene(void)
{
mSceneMgr->setShadowTechnique( Ogre::SHADOWTYPE_STENCIL_ADDITIVE );
// Set ambient light
mSceneMgr->setAmbientLight(ColourValue(0.5, 0.5, 0.5));
// Create a skybox
//mCamera->getViewport()->setBackgroundColour(ColourValue(0.7,0.8,0.9));
//Ogre: ight* l = mSceneMgr->createLight("MainLight");
//l->setType(Ogre::Light::LT_DIRECTIONAL);
//l->setDirection(Vector3(-1,-1,-1));
//l->setPosition(0,300,100);
////在Ogre中创建地面
//Ogre::Entity* entGround = mSceneMgr->createEntity("ground","floor200x200.mesh");
//Ogre::SceneNode* groundNode = mSceneMgr->getRootSceneNode()->createChildSceneNode("groundnode");
//groundNode->scale(0.5,1,0.5);
//groundNode->translate(0,-5,0);
//groundNode->attachObject(entGround);
//groundNode->setPosition(0,0,0);
}
};
void main()
{
Application app;
app.go();
/*Ogre::Root* mRoot = new Root("","");*/
//mRoot->loadPlugin("RenderSystem_Direct3D9");
//mRoot->loadPlugin("RenderSystem_GL");
//if (!mRoot->restoreConfig())
//{
// if (!mRoot->showConfigDialog())
// {
/*Ogre::RenderSystemList rl = mRoot->getAvailableRenderers();
Ogre::RenderSystem* rsys = NULL;
Ogre::RenderSystemList::iterator it = rl.begin();
while ( it != rl.end() )
{
rsys = *(it)++;
if (rsys->getName().find("OpenGl"))
{
mRoot->setRenderSystem(rsys);
break;
}
}*/
// }
//}
//mRoot->initialise(true,"OGRE - Test");
//Ogre::RenderWindow* window = mRoot->getAutoCreatedWindow();
//Ogre::SceneManager* SecenMgr = mRoot->createSceneManager(ST_GENERIC, "MySceneManager");
//Ogre::Camera* cam = SecenMgr->createCamera("MainCamera");
//Ogre::Viewport* vp = window->addViewport(cam);
//mRoot->startRendering();
} |
|