2008-12-15 67 views
1

我想將我的所有程序內容放置在壓縮存檔文件中,因爲它的起始位置非常大。我知道那裏有一些庫周圍像zlib的,但我不知道如何讓他們做我想做的事:從壓縮存檔中讀取

  • 能夠從文件加載紋理/模型等,curretly使用D3DX方法,如即時通訊D3DXCreateTextureFromFileEx。我真的不想爲我想要的不同格式編寫自己的圖像加載器,所以我需要一些方法來與這些d3d方法兼容。我知道他們有一種方法可以從內存文件加載,是否適合將文件以某種方式提取到內存中,然後加載它?

  • 能夠使用C++在壓縮歸檔例如,文件流:
    的std :: zipstream文件( 「data.zip:sounds/beep.wav」 的std :: IOS ::在|性病:: IOS ::二進制);

回答

-1

有這樣的事情,現成的圖書館。恐怕我不知道任何名字,但我建議谷歌關鍵詞「虛擬文件系統」。

+0

對誰低估了這一點:你爲什麼認爲這沒有幫助?我確實指向了一個方向! – 2008-12-15 16:12:04

2

我建議看看開源遊戲(例如quake3)。 Vilx指出,其中一些公司正在打包資源並正在實施「虛擬文件系統」。你可能會有一些想法。

+0

Firefox也使用類似於此的擴展名。在某些情況下,這涉及到壓縮。 Windows有一些本地API,它們將文件夾視爲文件夾... – Brian 2008-12-15 16:24:18