
OGRE (Object-Oriented Graphics Rendering Engine) 是開源、跨平台的 3D 渲染引擎,僅專注渲染核心,易於與物理、音頻、輸入等庫集成構建遊戲引擎。官網:ogre3d.org,中文社區:ogre3d.cn。
Ogre 1.6.1 Source For Windows Visual C++.Net 2008 (9.0) —— 必須下載 Source 而非 SDKPrecompiled Dependencies for VS2008,包含 FreeImage、Freetype、Zlib、Zziplib、Cg 等第三方庫D:\ogre\ ← OGRE 源碼解壓根目錄
D:\ogre\Dependencies\ ← 依賴包解壓至此(含 include、lib 目錄)
D:\ogre\Samples\ ← 依賴包中自帶 Samples 目錄

OGRE 項目默認使用相對路徑 ../Dependencies 尋找頭文件與庫,上述佈局零配置即可編譯。
D:\ogre\Ogre_vc9.slnD:\ogre\bin\release\ 生成核心 DLL/EXE:OgreMain.dll, RenderSystem_Direct3D9.dll, RenderSystem_GL.dll, Plugin_*.dll, SampleBrowser.exe 等

| 錯誤現象 | 原因 | 解決 |
|---|---|---|
找不到 <_msvc.h> | 依賴包路徑錯誤或版本不匹配 | 確認 Dependencies 目錄結構、VS 版本對應 |
| Link 錯誤 LNK2001/2019 | 缺少第三方庫或版本不一致 | 使用官方提供的預編譯 Dependencies 包 |
| C1083 無法打開包含文件 | 頭文件路徑未加入附加包含目錄 | 屬性頁 → C/C++ → 附加包含目錄添加 $(OGRE_HOME)/Dependencies/include |
編譯成功但 VS 中 F5 運行 Demo 報錯:
OGRE EXCEPTION(6:FileNotFoundException): 'resources.cfg' file not found! in ConfigFile::load
根因:工作目錄非 Demo 可執行文件所在目錄,無法找到相對路徑資源配置。
修正:項目屬性 → Configuration Properties → Debugging → Working Directory 設置為 $(TargetDir) 或具體 Demo 目錄(如 D:\ogre\bin\release\)。

設置完成後運行 Demo_Water,選擇 Direct3D9 Rendering Subsystem,即可見到水面渲染效果:

Samples/ 目錄下各 Demo 源碼學習 OGRE API 用法CMake 跨平台構建(官方推薦現代構建方式)OGRE 以其清晰的架構、豐富的文檔、活躍的社區,成為學習 3D 圖形編程、開發獨立遊戲的優選引擎。