2011年11月21日 星期一

真-OGRE菜鳥教程(1a)---開始簡單的OGRE專案

FIRST:開一個新的[WIN32 主控台應用程式]專案






筆者將專案命名為ogre_easy,位置在桌面,不過專案名稱跟位置依讀者習慣即可,不會有任何影響,接著按下右下方的確定後,在按[下一步],將其他項目改為空專案後,按右下方的[完成]即可





/**** **** **** **** **** **** **** ****/

2TH:配置專案

開新專案後的第一件事就是(以Debug模式為例),選取[專案]->[屬性]->[組態屬性]->[連結器]->[輸入]->[其他相依性中]加入

OgreMain_d.lib OIS_d.lib (若是Release模式則改成 OgreMain.lib OIS.lib)






並將[專案]->[屬性]->[組態屬性]->[一般]->[字元集]改為[使用多位元組字元集]後,按下右下方的確定

即配置完成

/**** **** **** **** **** **** **** ****/

 3TH:開始程式

 首先新增一個空的main.cpp如下圖
然後請貼上以下的程式碼

#include <Ogre.h>//line 0
using namespace Ogre;

int main(int argc, char *argv[])
{
    Root *root = new Root( "", "" );

#ifdef _DEBUG
    root->loadPlugin( "RenderSystem_GL_d" );
#else
    root->loadPlugin( "RenderSystem_GL" );
#endif

    RenderSystemList *render_sys_list = root->getAvailableRenderers();//line 14
    RenderSystemList::iterator it_rs( render_sys_list->begin() );//line 15

    while ( it_rs != render_sys_list->end() )//line 17
    {
        RenderSystem *render_sys = *(it_rs++);
        if ( render_sys->getName().find( "GL" ) != String::npos )
        {
            root->setRenderSystem( render_sys );
            break;
        }
    }

    if ( root->getRenderSystem() == NULL )
    {
        delete root;
        return -1;
    }

    root->initialise( false );

    RenderWindow *render_win = root->createRenderWindow( "Hello, Ogre!", 320, 240, false );

    root->startRendering();

    return 0;
}

然後按下F5,是的這裡只是先讓讀者測試環境是否配置正確,關於程式的節說將於下一章進行

NEXT:
接後半部




沒有留言:

張貼留言