1:下載、安裝vs2008,這個不用說了,大家都會。
2:下載並安裝ogre sdk。
ogre目前最新的sdk爲1.6.5,首先我們到其官方網站下載sdk,如下圖所示,這裏我們下載了windows版本的。
安裝很簡單,就不多說了。 需要說明一點,安裝之後會多出如下圖所示的一個環境變量。後面配置工程時可能會用到。
環境安裝好了,下面我們來寫個程序測試一下呢?
打開vs2008,新建項目,在vc7、vc8上會有一個Ogre Application Wizard(嚮導),他可以幫助我們創建一個基於ogre的應用程序,在vc9上好像也有,具體我沒有試過,所以下面我們講述最普通的方法來創建並配置一個新建的項目。
首先,啓動vs2008,選擇"文件"->"新建"->"項目"->"Visual C++"->"Win32",在"Visual Studio已安裝的模板"選擇"Win32項目"。設置好工程名和存儲路徑後點"確定"按鈕。(注:如果使用嚮導則按如下方法進行,"文件"->"新建"->"項目"->"Visual C++",在"Visual Studio已安裝的模板"選擇"OGRE SDK Application"。設置好工程名和存儲路徑後點"確定"按鈕)。
如果使用嚮導建立的工程的話,該向導會自動幫我們生成一個程序框架,我們就基本上不用在配置了,下面我們來看看用普通的方法創建的項目如何配置。
首先在項目中建立一個OgreDemo1.c和OgreDemo1.h文件。分別填入如下代碼:
OgreDemo1.h:
#ifndef _TutorialApplication_
#define _TutorialApplication_
#include "ExampleApplication.h"
class OgreDemo1 : public ExampleApplication
{
protected:
public:
OgreDemo1()
{
}
~OgreDemo1()
{
}
protected:
void createScene(void)
{
}
};
#endif
OgreDemo1.c:#include "OgreDemo1.h"
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include "windows.h"
INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
#else
int main(int argc, char **argv)
#endif
{
// Create application object
OgreDemo1 app;
try {
app.go();
} catch( Exception& e ) {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
MessageBoxA( NULL, e.getFullDescription().c_str(), "An exception has occurred!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
fprintf(stderr, "An exception has occurred: %s ",
e.getFullDescription().c_str());
#endif
}
return 0;
}
現在如果你要想編譯運行程序的話,肯定要報錯,因爲我們還沒有配置項目, 應用程序會找不到ExampleApplication。先將ogre sdk安裝目錄中的bin文件夾拷貝到我們的工程文件夾中,因爲ogre應用程序運行,需要一些動態鏈接庫。
然後右鍵點我們的項目,選擇“屬性”,打開屬性對話框。如下圖所示。
"調試"->"工作目錄"修改爲"..\bin\Debug"(去掉引號),如下圖所示。
"C/C++"->"常規"->"附加包含目錄"中添加"..\include;$(OGRE_HOME)\include;(OGRE_HOME)\samples\include"(去掉引號),這裏的OGRE_HOME就是我們ogre引擎安裝的目錄了,之前環境變量中看到的。
"鏈接器"->"常規"->"輸出文件"修改爲“$(SolutionDir)\bin\debug\OgreDemo1.exe”(去掉引號,OgreDemo1爲生成的exe文件名稱),"鏈接器"->"常規"->"附加庫目錄"中添加"$(OGRE_HOME)\lib"(去掉引號),如下圖所示。
"鏈接器"->"輸入"->"附加依賴項"中添加"OgreMain_d.lib"和"OIS_d.lib"(因爲我們是debug版本,如果是Release版則添加"OgreMain.lib"和"OIS.lib")。
好了,到這裏,我們就可以運行該項目了,由於我們什麼都沒有寫,所以我們的程序運行時就是一個黑色的窗口,關於ogre引擎的工作原理,以及如何編寫ogre程序,我們下一節會詳細介紹。祝大家,新年快樂!!
差點忘了,最後說一下,生成的可執行文件位於該項目的\bin\debug目錄下面,雙擊就可以運行。