游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1407|回复: 0

[求助!] 1.7 手动创建 和 ExampleApplication创建窗口 都无法得

[复制链接]

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2010-10-12 15:09:00 | 显示全部楼层 |阅读模式

#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();




}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-6 14:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表