resources.cfg
資源是 OGRE 應(yīng)用程序渲染過程中需要用到的紋理圖片、網(wǎng)格模型文件、骨骼動畫文件的總稱。 OGRE 應(yīng)用程序需要在渲染前將這些資源載入內(nèi)存,那就需要讓 OGRE 引擎知道資源的搜索路徑。特別的是 OGRE 引擎支持直接讀取 Zip 壓縮文件中的內(nèi)容,所以 Zip 文件也必須被當(dāng)成搜索路徑來指定。在 OGRE 引擎中具有虛擬文件系統(tǒng)的概念,引擎內(nèi)部載入資源文件都是通過虛擬文件系統(tǒng)來進(jìn)行的,引擎并不關(guān)心資源文件來自一個普通文件夾、 zip 壓縮包甚至網(wǎng)絡(luò)映射。真正的文件讀取功能是通過插件來實(shí)現(xiàn)的,所以大家在運(yùn)行環(huán)境里可以發(fā)現(xiàn) Plugin_FileSystem.dll ,早期的 OGRE 版本還有 Plugin_Zip.dll ,在新的版本里被實(shí)現(xiàn)到引擎內(nèi)部了。目前還沒有實(shí)現(xiàn)對網(wǎng)絡(luò)文件的直接訪問。
為了方便 OGRE 程序在運(yùn)行期間查找資源,使用了資源配置文件 resources.cfg 。這是一個文本文件,我們可以在 OGRE 程序的可執(zhí)行文件的同一文件夾下找到它。它的內(nèi)容就是對資源路徑的指定,示例如下:
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 類對文件內(nèi)容進(jìn)行了解析,將資源目錄用ResourceGroupManager:: addResourceLocation()向OGRE進(jìn)行提交;
posted on 2007-03-02 17:33
清源游民 閱讀(1891)
評論(0) 編輯 收藏 引用 所屬分類:
OGRE