• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            天地之靈學(xué)習(xí)小組
            我們學(xué)習(xí)小組的OpenGL學(xué)習(xí)筆記 大家一定要互相折磨呀~~
            posts - 150,  comments - 156,  trackbacks - 0

            #include "ExampleApplication.h"
            class MyApplication : public ExampleApplication
            {
            public:
             MyApplication() {
             }
             ~MyApplication() {  }
            protected:
             // Just override the mandatory create scene method
              virtual void createCamera( void )
              { 
                      mCamera = mSceneMgr->createCamera("playerCam");
                mCamera->setPosition(Vector3( 0, 100,500));
                mCamera->lookAt(Vector3( 0, 0, 0));
                mCamera->setNearClipDistance(50);
               
              }
              virtual void createViewports( void )
              {
               Viewport *vp = mWindow->addViewport(mCamera);
               vp->setBackgroundColour(ColourValue(0,0,0));
               mCamera->setAspectRatio(Real(vp->getActualWidth())/Real(vp->getActualHeight()));
              }
             void createScene(void)
             {
              
              Entity *ent;
              Light *light;

              mSceneMgr->setAmbientLight( ColourValue( 0, 0, 0 ) );
              mSceneMgr->setShadowTechnique( SHADOWTYPE_STENCIL_ADDITIVE );

              ent = mSceneMgr->createEntity("Ninja", "ninja.mesh");
              ent->setCastShadows(true);
              mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(ent);

              Plane plane(Vector3::UNIT_Y, 0);

              MeshManager::getSingleton().createPlane("ground",
               ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, plane,
               1500,1500,20,20,true,1,5,5,Vector3::UNIT_Z);

              ent = mSceneMgr->createEntity("GroundEntity", "ground");
              mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(ent);

              ent->setMaterialName("Examples/Rockwall");
              ent->setCastShadows(false);

              light = mSceneMgr->createLight("Light1");
              light->setType(Light::LT_POINT);
              light->setPosition(Vector3(0, 150, 250));

              light->setDiffuseColour(1.0, 0.0, 0.0);
              light->setSpecularColour(1.0, 0.0, 0.0);

              light = mSceneMgr->createLight("Light3");
              light->setType(Light::LT_DIRECTIONAL);
              light->setDiffuseColour(ColourValue(.25, .25, 0));
              light->setSpecularColour(ColourValue(.25, .25, 0));

              light->setDirection(Vector3( 0, -1, 1 ));

              light = mSceneMgr->createLight("Light2");
              light->setType(Light::LT_SPOTLIGHT);
              light->setDiffuseColour(0, 0, 1.0);
              light->setSpecularColour(0, 0, 1.0);

              light->setDirection(-1, -1, 0);
              light->setPosition(Vector3(300, 300, 0));

              light->setSpotlightRange(Degree(35), Degree(50));
             }
            };
            #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
            #define WIN32_LEAN_AND_MEAN
            #include "windows.h"
            #endif
            #ifdef __cplusplus 1
            extern "C" {
            #endif
            #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
             INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
            #else
             int main(int argc, char **argv)
            #endif
             {
              // Create application object
              MyApplication  app;
              try {
               app.go();
              } catch( Exception& e ) {
            #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
               MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
            #else
               std::cerr << "An exception has occured: " << e.getFullDescription();
            #endif
              }
              return 0;
             }
            #ifdef __cplusplus
            }
            #endif

             



            代碼引用:文檔:教程:中級(jí)教程:中級(jí)教程二

            <2008年11月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            30123456

            常用鏈接

            留言簿(6)

            隨筆分類(149)

            隨筆檔案(150)

            同道中人

            搜索

            •  

            積分與排名

            • 積分 - 49235
            • 排名 - 464

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲成色WWW久久网站| 欧洲精品久久久av无码电影| 国产综合精品久久亚洲| 久久精品国产亚洲7777| 一本大道久久东京热无码AV| 伊人久久综合无码成人网| 久久久久久人妻无码| 成人精品一区二区久久| 中文字幕久久久久人妻| 99久久99久久精品国产片果冻| 久久婷婷是五月综合色狠狠| 91精品国产色综合久久| 伊色综合久久之综合久久| 欧美伊香蕉久久综合类网站| 伊人久久精品无码二区麻豆| 国产亚州精品女人久久久久久| 无码人妻久久一区二区三区免费丨| 成人亚洲欧美久久久久 | 中文字幕精品久久久久人妻| 国内精品九九久久久精品| 久久成人小视频| 久久精品亚洲精品国产欧美| 久久电影网一区| 久久天天躁狠狠躁夜夜96流白浆| 色综合久久中文字幕综合网| 久久久久99精品成人片| 久久精品这里热有精品| 99久久免费国产精精品| 粉嫩小泬无遮挡久久久久久| 久久香综合精品久久伊人| 久久久久亚洲AV成人网人人网站| 亚洲欧美成人久久综合中文网| 久久天天躁狠狠躁夜夜2020老熟妇 | 久久国产三级无码一区二区| 久久91综合国产91久久精品 | 精品久久人人妻人人做精品 | 欧美日韩精品久久久免费观看| 青青草国产97免久久费观看| 人人狠狠综合久久亚洲| 性做久久久久久久久| 伊人色综合久久天天人手人婷|