OGRE 最小ogre程式的流程

2021-09-07 07:09:37 字數 961 閱讀 2969

總結一下最小ogre程式的流程:

1 建立ogre::root

2 用ogre::root載入外掛程式,必須載入的是場景管理器和渲染器

3 呼叫ogre::resourcegroupmanager::getsingleton().addresourcelocation來設定資源搜尋路徑(ogre的資源管理很智慧型,不需要自己指定路徑,只需要給它乙個搜尋路徑,然後所有material等指令碼和資源檔案按名字會被載入到resourcemanager中(但只對資源來說只是存了乙個引用,並沒有實際的載入),就可以通過名字來訪問。

4 建立渲染視窗,這裡我們經常這麼寫

if (root->showconfigdialog())

else

這樣一來會彈乙個ogre的配置視窗,然後還會把配置儲存到檔案中,配置檔名在建立root的時候給出,如果不給出,會用預設的名字ogre.cfg。

也可以先來一句root->restoreconfig從配置檔案中讀取配置,如果返回true表示讀取成功,就不需要下一步了。

5 建立場景管理器,順便設定場景環境光

6 建立攝像機

7 建立視口

8 初始化ois

9 呼叫root->startrendering();進入遊戲大迴圈。這個時候遊戲進入了這個函式就再也不會出來了,直到視窗銷毀。

ogre的銷毀

如何銷毀ogre?非常非常簡單,只要一句話

delete root;  

所有的工作都在ogre::root析構函式中做了。果然省事!

轉 ogre 渲染流程

ogre渲染流程 1.fireframestarted 2.按某種優先順序更新所有渲染目標 2.1 firepreupdate 2.2 更新所有視口 2.2.1 fireviewportpreupdate 2.2.2 場景管理的渲染函式 2.2.2.1 更新陰影 2.2.2.2 更新動畫 2.2.2...

OGRE程式載入mesh檔案原理

宣告 本文 ogre資源開放地帶 網,僅留作學習交流之用 原文 建立模型實體 entity entobject mscenemgr createentity object ogrehead.mesh createentity 建立實體 在當前場景中建立乙個實體例項並返回它的物件指標,作為 scene...

Ogre程式載入mesh檔案原理

建立模型實體 entity entobject mscenemgr createentity object ogrehead.mesh createentity 建立實體 在當前場景中建立乙個實體例項並返回它的物件指標,作為 scenemanager 類的乙個成員函式,它有兩個過載 entity o...