- 軟件大小:59.57M
- 軟件語言:英文
- 軟(ruǎn)件類型:國(guó)外軟件
- 軟件類別:免費軟件 / 編程工具
- 更新(xīn)時間:2017-06-29 14:38
- 運行環境:WinAll, WinXP, Win7, Win8
- 軟件等級(jí):
- 軟(ruǎn)件廠(chǎng)商:
- 官方網站:http://www.ynaad.com/
15.00M/中文/0.0
0KB/中(zhōng)文/10.0
570.82M/中文/10.0
39.12M/中文/10.0
12.00M/中文/0.0
ogre引擎開發的遊戲(xì)還是很不錯的,在眾多(duō)遊戲開發引擎(qíng)中此種引擎能夠更好的渲染遊(yóu)戲的世界,同時支持c++進行遊戲編程操作,其內的各項窗(chuāng)口設置以及渲(xuàn)染效果將讓你快速的製作出擁有真實視(shì)覺的遊戲世界,快來(lái)綠色資(zī)源網下載吧!
OGRE是(shì)一個(gè)用C++開發的麵向場景、非常靈活的3D引擎,它旨在讓開(kāi)發人員更容易(yì)、更直接地利用(yòng)硬件加速的3D圖形係(xì)統開發應用。這個類庫隱藏了底層係(xì)統庫(如:Direct3D和OpenGL)的所有(yǒu)細節(jiē),提供了(le)一個基於世界對象和其他直觀(guān)類(lèi)的接口。
譯者注:ogre在(zài)英文中意為:食人魔鬼, 怪物, 象鬼的人,故其LOGO是一個怪(guài)物頭。
◆ 簡單易用的麵向對象接口
◆ 最小化渲染3D場(chǎng)景
◆ 自動(dòng)完成功能
◆ 類設計簡潔
◆ 支持全範圍的固定功能操作
◆ 多通路效果
◆ 支持多材質技術(shù)
◆ 支持Windows,Linux和Mac OSX
◆ 強大的材(cái)質聲明語言
◆ 接受(shòu)靈活的(de)網格數據格式(shì)
◆ 可從許多建模工具(jù)導出模型
◆ 骨骼動畫
◆ 二次貝塞爾曲麵
◆ 完全的麵向對象
◆ 支持Direct3D和OpenGL
◆ 高度用戶定(dìng)義
◆ 基於BSP的插件
◆ 結構化場景圖
◆ 粒子係統
◆ 靈活的霧控製
◆ 支持頂(dǐng)點和片斷程序
◆ 易於(yú)擴(kuò)展
◆ 支(zhī)持材質LOD
◆ 從其他(tā)文件中裝載紋理
◆ 支持動(dòng)態紋理
◆ 調試內(nèi)存管理器
OGRE使用說明:
首先是正確安裝了OgerSDK,然後再照下麵的步驟來配置。
1.新建
Win32空項目(mù)Ogre2.
2.工具
1. ->選項->項目和解決方案->VC++目錄 顯(xiǎn)示以下內容的目錄(lù)->包含文件(jiàn)
2. 添加:C:\Ogre\OgreSDK\samples\include
3.添加(jiā):C:\Ogre\OgreSDK\include 顯示以下內容的目錄->庫文件
4. 添加:C:\Ogre\OgreSDK\lib3.項目->屬(shǔ)性->配置(zhì)屬性
工作目錄:C:\Ogre\OgreSDK\bin\debug4.項目->屬性->配(pèi)置屬性->鏈接器->輸入 附(fù)加依賴項:OgreMain_d.lib OIS_d.lib CEGUIBase_d.lib OgreGUIRenderer_d.lib (_d表示debug版本(běn)的lib)
5.新建一個cpp文件,拷(kǎo)貝下麵的代碼到裏麵
6.運行結(jié)果如下圖:
他將顯示OGRE安裝對話框,並(bìng)開始一個包含FPS的深黑(hēi)的屏幕(在左邊)和OGRE LOGE(右(yòu)邊的圖標)。
我在這裏沒有添加任何東西,當按ESC鍵退出。
代碼:
--------------------------------------------------------------------------------------------------------------------------------------------
#include "ExampleApplication.h" class TutorialApplication : public ExampleApplication
{
protected:
public:
TutorialApplication()
{
}
~TutorialApplication()
{
}
protected:
void createScene(void)
{
}
};
#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
TutorialApplication app;
try {
app.go();
} catch( Exception& e ) {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
MessageBoxA( NULL, e.what(), "An exception has occurred!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
fprintf(stderr, "An exception has occurred: %s\n",
e.what());
#endif
}
return 0;
}
請描述您所遇到的錯誤,我們將盡快予以修正,謝謝!
*必填項,請輸入(rù)內容