簡介
OGRE(Object-OrientedGraphicsRenderingEngine,即:面向對象圖形渲染引擎)是一個用C++開發的面向場景、非常靈活的3D引擎,它旨在讓開發人員更容易、更直接地利用硬件加速的3D圖形系統開發應用。這個類庫隐藏了底層系統庫(如:Direct3D和OpenGL)的所有細節,提供了一個基于世界對象和其他直觀類的接口。譯者注:ogre在英文中意為:食人魔鬼,怪物,象鬼的人,故其LOGO是一個怪物頭。
特點
其他引擎,雖然有些在技術上給人以很深的印象,然而由于缺乏内聚性設計和一緻性文檔緻使它們不能被有效地使用。它們中的許多有很長的特性列表,但是由于缺乏清晰的思路将其整合在一起而給人一種像是用麻繩将這些技術捆綁到一起的感覺。就像其他軟件系統一樣,當它們變得更大的時候,也就是它們衰敗的時刻。大多數其他引擎也被設計為适用于某一類特定遊戲(例如:FPS)。
OGRE不同。OGRE的設計理念是“以設計為主導”,而非“特性為主導”。被加進OGRE中每一個特性都是經過深思熟慮,使其盡可能地優雅,并保證了文檔的一緻和詳盡,這樣讓人感覺這個特性與全局渾然一體。品質勝于數量,因為數量可以随後被增加,然而質量卻不可能在後面被添加。OGRE采用那些在商業級軟件中被反複試驗、學習和驗證過的完善的設計原則(在OGRE名字中所提及的面向對象隻是這些實踐中的一種,其他還有經常使用的設計模式)。
OGRE并沒有假定你想做某種類型的遊戲或DEMO,它采用靈活的類層次允許你為你所喜歡的任何場景開發特定的場景管理插件。想要快速層次渲染室内場景嗎?很好,你可以使用現有的BSP(Binary Space PartITion,即:二叉空間分割)/PVS(Possible Visible Set,即:可見集)場景管理插件。那對于室外呢?你同樣可以使用其他的場景管理插件。引擎的其餘部分如以前一樣繼續準确無誤地運行。
因此,一個簡短的回答是:如果你喜歡具有高質量、靈活性和清晰文檔的設計,那麼,請選擇OGRE,你将知道它是有意義的。
費用
OGRE的源代碼遵循LGPL(GNU Lesser General Public License,即:GNU 寬通用公共許可證),這基本上意味着你可以免費使用它,但是當你對内核引擎做了修改并将發布的時候,你必須将你的源代碼一同發布。但是你所創建的應用或開發的新插件則不必發布其源代碼。全部協議條款請參考授權頁面。
開源協議
- Q:OGRE真的免費麼?如果你接受開源協議限制,OGRE是免費的。Q:如果使用OGRE,必須要發布源碼嗎?不需要。Q:我必須發布我對OGRE進行的修改麼?從1.7版本開始,OGRE使用MIT協議,所以你不需要發布你的修改,但是你應該考慮獨自維護你個人的OGRE的成本,與此相比,你應該考慮加入OGRE社區(比如其他人可能幫助你修正或者擴展你的代碼)。Q:遵守MIT協議,需要做什麼?隻需要在你的軟件中包含OGRE的協議文件.比如包含在文本文檔中,用戶手冊中...Q:在應用程序裡,一定要顯示OGRE的logo麼?比如啟動或加載.不是必須的.即使是如果你那麼做了,我們會很感激你對我們做的宣傳。Q:什麼時候必須遵守OGRE的協議?當你使用OGRE發布第三方庫的時候。
OGRE能運行在linux和windows平台下
LINUX下可以使用各發行版自帶的包管理器下載安裝,其次,3D模型素材可以使用blender繪制,安裝blender的ogre擴展包後導出即可在ogre中使用
OGRE初學者引導(1):VS2008下如何配置Ogre。
首先是正确安裝了OgerSDK,然後再照下面的步驟來配置。