OGRE 3D是一款用C++開(kāi)發(fā)的開(kāi)源圖形渲染引擎,它像Linux系統(tǒng)一樣,被各種不同的團(tuán)體和組織改造和擴(kuò)充,并使它能夠適應(yīng)不同的應(yīng)用領(lǐng)域和擁有更強(qiáng)大的功能。
OGRE 3D旨在讓開(kāi)發(fā)人員更容易、更直接地利用硬件加速的3D圖形系統(tǒng)開(kāi)發(fā)應(yīng)用,可以在各種不同的3D圖形顯卡上運(yùn)行,成功地被應(yīng)用于諸多三維仿真領(lǐng)域,其中包括網(wǎng)絡(luò)游戲和一些商業(yè)的三維仿真項(xiàng)目。
軟件特色
1、簡(jiǎn)單易用的面向?qū)ο蠼涌?
2、最小化渲染3D場(chǎng)景
3、自動(dòng)完成功能
4、類(lèi)設(shè)計(jì)簡(jiǎn)潔
5、完全的面向?qū)ο?
6、支持Direct3D和OpenGL
7、支持Windows,Linux和Mac OSX
8、強(qiáng)大的材質(zhì)聲明語(yǔ)言
9、支持頂點(diǎn)和片斷程序
10、支持全范圍的固定功能操作
11、多通路效果
12、支持多材質(zhì)技術(shù)
13、支持材質(zhì)LOD
14、從其他文件中裝載紋理
15、支持動(dòng)態(tài)紋理
16、接受靈活的網(wǎng)格數(shù)據(jù)格式
17、可從許多建模工具導(dǎo)出模型
18、骨骼動(dòng)畫(huà)
19、二次貝塞爾曲面
20、高度用戶(hù)定義
21、基于BSP的插件
22、結(jié)構(gòu)化場(chǎng)景圖
23、粒子系統(tǒng)
24、靈活的霧控制
25、調(diào)試內(nèi)存管理器
26、易于擴(kuò)展
安裝使用說(shuō)明
安裝Ogre 3D引擎
1、OGRE 3D的版本非常多,請(qǐng)下載合適的安裝包(也可去官網(wǎng)下載)
2、把SDK的安裝程序復(fù)制到你希望把OgreSDK放置的文件夾里
3、雙擊安裝程序,這會(huì)啟動(dòng)一個(gè)自解壓縮程序
4、以老版本為例,現(xiàn)在你應(yīng)該得到一個(gè)名字類(lèi)似于OgreSDK_vc10_v1-8-0的文件夾
4、打開(kāi)該文件夾,文件夾的內(nèi)容應(yīng)該像下面的截圖
構(gòu)建Ogre 3D示例程序
1、找到Ogre3D的文件夾
2、打開(kāi)Ogre3d.sln解決問(wèn)題方案文件
3、在解決問(wèn)題方案上右鍵選擇“構(gòu)建解決問(wèn)題方案”
4、Visual Studio會(huì)構(gòu)建示例程序,這會(huì)消耗掉一些時(shí)間
5、若一切順利,找到Ogre3D/bin文件夾
6、運(yùn)行SampleBrowser.exe.
創(chuàng)建項(xiàng)目并配置IDE(集成開(kāi)發(fā)環(huán)境)
由于用到了其他的一些庫(kù),在使用Ogre 3D SDK之前我們需要配置IDE
1、新建一個(gè)空工程
2、在工程里新建一個(gè)文件,命名為main.cpp
3、在該文件開(kāi)頭部分包含上ExampleApplication.h文件:
#include "Ogre\ExampleApplication.h"
4、添加“你的Ogre SDK路徑\include\”到你的項(xiàng)目include path(頭文件路徑)
5、添加“你的Ogre SDK路徑\boost\”到你的項(xiàng)目include path(頭文件路徑)
6、添加“你的Ogre SDK路徑\boost\lib\”到你的項(xiàng)目lib path(庫(kù)文件路徑)
7、把下面的代碼添加到你的main函數(shù)里:
[cpp] view plaincopy
#pragma comment(lib, "OgreMain_d.lib")
#pragma comment(lib, "OIS_d.lib")
class Example1:public ExampleApplication
{
public:
void createScene() {
//加載一個(gè)實(shí)體
Ogre::Entity* ent = mSceneMgr->createEntity("MyEntity", "Sinbad.mesh");
mSceneMgr->getRootSceneNode()->attachObject(ent);
}
};
int main(int argc, int *agrv[])
{
Example1 app;
app.go();
return 0;
}
如下:
8、添加“你的Ogre SDK路徑\ lib\debug\”到你的項(xiàng)目lib path(庫(kù)文件路徑)
9、添加OgreMain_d.lib到需要的鏈接庫(kù)(工程屬性的Linker->Input)里, 添加OIS_d.lib到需要的鏈接庫(kù)(工程屬性的Linker->Input)里。可以使用#pragma comment,如程序所示。
10、編譯此項(xiàng)目
11、設(shè)置項(xiàng)目程序的工作空間(working directory)為“你的Ogre SDK路徑\bin\debug”
12、運(yùn)行該程序,你應(yīng)該能夠看到Ogre 3D setup對(duì)話(huà)框
軟件功能
1、生產(chǎn)力特性
⑴Ogre設(shè)計(jì)簡(jiǎn)單,容易使用OO接口最小化所需的努力呈現(xiàn)3 d場(chǎng)景,和獨(dú)立的3 d實(shí)現(xiàn)即Direct3D / OpenGL。
⑵可擴(kuò)展示例框架使運(yùn)行你的應(yīng)用程序是快速而簡(jiǎn)單
⑶像常見(jiàn)需求呈現(xiàn)狀態(tài)管理、空間撲殺、處理透明度為您自動(dòng)完成節(jié)省你寶貴的時(shí)間
⑷干凈、整潔的設(shè)計(jì)和所有引擎類(lèi)的全部文檔
⑸穩(wěn)定的引擎中使用一些商業(yè)產(chǎn)品
2、平臺(tái)和3 d API的支持
⑴Direct3D 9和11,OpenGL(包括,ES ES2,胡和OGL3 +)和WebGL(Emscripten)支持
⑵Windows(所有主要版本),Linux,Mac OSX,Android,iOS,Windows Phone & WinRT的支持
⑶MSVC等建立在不同的編譯器GCC 3 +或叮當(dāng)聲
3、材料/著色器支持
⑴強(qiáng)大的材料聲明語(yǔ)言允許您維護(hù)重大資產(chǎn)之外的代碼
⑵Ogre支持頂點(diǎn)和片段程序(著色),低級(jí)用匯編編寫(xiě)的程序,和高級(jí)程序?qū)懺贑g,DirectX9 HLSL,或GLSL并提供⑶自動(dòng)支持許多通常綁定常量參數(shù)如世界觀(guān)矩陣,眼睛光狀態(tài)信息,物體空間位置等
⑷Ogre支持固定函數(shù)的完整操作如多重紋理和多通道混合,紋理坐標(biāo)生成和修改、獨(dú)立的色彩和α操作不可編程硬件或低成本材料
⑸如果多個(gè)傳遞效應(yīng),通過(guò)迭代所需的最親密的“n”燈
⑹支持多種材料技術(shù)替代效應(yīng)意味著你可以設(shè)計(jì)各種各樣的卡片和怪物自動(dòng)使用最好的支持
⑺材料LOD支持;你的材料可以降低成本,因?yàn)閷?duì)象使用他們漸行漸遠(yuǎn)
⑻從PNG加載紋理,JPEG,TGA,BMP或DDS文件,包括不尋常的格式1 d紋理,體積紋理,cubemaps和壓縮紋理(DXT / S3TC)
⑼紋理可以提供和更新實(shí)時(shí)的插件,例如視頻提要
⑽易于使用的投影紋理的支持
4、網(wǎng)格
⑴Ogre靈活的網(wǎng)格數(shù)據(jù)格式接受,分離頂點(diǎn)緩沖區(qū)的概念,索引緩沖區(qū),頂點(diǎn)聲明和緩沖區(qū)映射
⑵Biquadric貝塞爾曲線(xiàn)曲面的補(bǔ)丁
⑶累進(jìn)網(wǎng)格(LOD),手動(dòng)或自動(dòng)生成的
⑷靜態(tài)幾何計(jì)量器
5、動(dòng)畫(huà)
⑴Ogre復(fù)雜的骨胳動(dòng)畫(huà)支持
⑵混合多種動(dòng)畫(huà)選權(quán)
⑶變量/多個(gè)骨重量剝皮
⑷軟件和硬件加速皮膚管道智能緩沖共享
⑸人工骨控制
⑹可配置的插值模式,權(quán)衡與速度
⑺Ogre靈活的形狀動(dòng)畫(huà)支持
⑻變形動(dòng)畫(huà)遺留應(yīng)用程序,您希望執(zhí)行簡(jiǎn)單形狀之間的線(xiàn)性混合快照
⑼構(gòu)成現(xiàn)代形狀動(dòng)畫(huà)動(dòng)畫(huà),允許您混合許多姿勢(shì)變量權(quán)重沿著時(shí)間軸,例如表達(dá)/口形狀進(jìn)行面部動(dòng)畫(huà)
⑽這兩種技術(shù)可以實(shí)現(xiàn)在硬件和軟件根據(jù)硬件支持
⑾動(dòng)畫(huà)的SceneNodes相機(jī)路徑和類(lèi)似的技術(shù),在需要的地方使用樣條插值
⑿通用動(dòng)畫(huà)軌跡可以接受可插入對(duì)象適配器使您能夠激活任何參數(shù)的任何對(duì)象
6、場(chǎng)景功能
⑴高度可定制的,靈活的現(xiàn)場(chǎng)管理,不與任何單個(gè)場(chǎng)景類(lèi)型。使用預(yù)定義的類(lèi)場(chǎng)景組織如果他們西裝或插入自己的子類(lèi)來(lái)獲得完全控制現(xiàn)場(chǎng)組織
⑵幾個(gè)示例插件演示各種方式處理現(xiàn)場(chǎng)特定于特定類(lèi)型的布局(例如BSP、八叉樹(shù))
⑶分層場(chǎng)景圖,節(jié)點(diǎn)允許對(duì)象附加到對(duì)方并遵循對(duì)方的動(dòng)作,鉸接結(jié)構(gòu)等
⑷多個(gè)陰影渲染技術(shù),modulative和添加劑技術(shù),基于模板和質(zhì)地的,每一個(gè)高度可配置和充分利用任何可用的硬件加速。
⑸現(xiàn)場(chǎng)查詢(xún)功能
7、特效
⑴Ogre排字工人系統(tǒng),允許全屏后處理效果很容易定義,如果需要通過(guò)腳本粒子系統(tǒng),包括容易擴(kuò)展的溫室氣體排放國(guó),影響和渲染器(可通過(guò)插件)
⑵系統(tǒng)可以定義文本腳本,便于調(diào)整
⑶自動(dòng)使用的粒子池實(shí)現(xiàn)了最大的性能
8、Misc特性
1、Ogre常見(jiàn)的內(nèi)存管理和加載資源基礎(chǔ)設(shè)施從檔案(ZIP,PK3)
2、靈活的插件架構(gòu)允許引擎進(jìn)行擴(kuò)展而無(wú)需重新編譯
3、“控制器”允許您輕松地組織派生值對(duì)象之間如改變船的顏色基于盾牌了
4、調(diào)試內(nèi)存管理器確定內(nèi)存泄漏
5、XMLConverter高效運(yùn)行時(shí)二進(jìn)制格式轉(zhuǎn)換到/從XML交換或編輯
6、樣本庫(kù)+瀏覽器,展示了許多功能
- 下載地址
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門(mén)推薦
- 優(yōu)動(dòng)漫paint低配版 v1.11.8官方版404.59M / 簡(jiǎn)體中文
- 佐糖電腦版 v2.17.6官方版1.12M / 簡(jiǎn)體中文
- topaz mask ai漢化版 v1.3.91.78G / 簡(jiǎn)體中文
- 紙藝大師中文版pepakura designer v6.0.3完整版16.2M / 簡(jiǎn)體中文
- imagemagick圖片處理軟件 v7.1.1-34官方版83.5M / 英文
- pdf image extraction wizard中文版 v6.4pro版7.76M / 簡(jiǎn)體中文
- 圖片去水印大師免費(fèi)版 v2.0.0.8官方版35.12M / 簡(jiǎn)體中文
- FastStone Photo Resizer V3.8官方版1.25M / 簡(jiǎn)體中文
- photozoom pro8官方版 v8.1.028.34M / 簡(jiǎn)體中文
- lumion10.5中文版 17.41G / 簡(jiǎn)體中文