resources.cfg
資源是 OGRE 應用程序渲染過程中需要用到的紋理圖片、網格模型文件、骨骼動畫文件的總稱。 OGRE 應用程序需要在渲染前將這些資源載入內存,那就需要讓 OGRE 引擎知道資源的搜索路徑。特別的是 OGRE 引擎支持直接讀取 Zip 壓縮文件中的內容,所以 Zip 文件也必須被當成搜索路徑來指定。在 OGRE 引擎中具有虛擬文件系統的概念,引擎內部載入資源文件都是通過虛擬文件系統來進行的,引擎并不關心資源文件來自一個普通文件夾、 zip 壓縮包甚至網絡映射。真正的文件讀取功能是通過插件來實現的,所以大家在運行環境里可以發現 Plugin_FileSystem.dll ,早期的 OGRE 版本還有 Plugin_Zip.dll ,在新的版本里被實現到引擎內部了。目前還沒有實現對網絡文件的直接訪問。
為了方便 OGRE 程序在運行期間查找資源,使用了資源配置文件 resources.cfg 。這是一個文本文件,我們可以在 OGRE 程序的可執行文件的同一文件夾下找到它。它的內容就是對資源路徑的指定,示例如下:
Zip=../../../Media/dragon.zip
Zip=../../../Media/knot.zip
Zip=../../../Media/skybox.zip
FileSystem=../../../Media/
如果資源在一個 Zip 文件中,就寫 Zip=****** ,如果資源在一個普通的硬盤文件夾里就寫 FileSystem=****** ,通常這兩種情況都有。例如在 OGRE 自帶的 Demo 中,就將大部分資源放在一個文件夾里,特殊的資源該文件夾中的 Zip 文件里。
在 OGRE 自帶的例子框架 setupResources() 展示了 Resources.cfg 文件的使用:先利用 ConfigFile 類對文件內容進行了解析,將資源目錄用ResourceGroupManager:: addResourceLocation()向OGRE進行提交;
posted on 2007-03-02 17:33
清源游民 閱讀(1891)
評論(0) 編輯 收藏 引用 所屬分類:
OGRE