从压缩档案中读取

时间:2008-12-15 16:00:03

标签: c++ compression

我希望将所有程序内容放在压缩的归档文件中,因为它开始变得非常大。我知道有几个库像zlib,但我不知道如何让他们做我想做的事情:

  • 能够从文件加载纹理/模型等,目前使用d3dx方法,如D3DXCreateTextureFromFileEx。我真的不想为我想要的不同格式编写自己的图像加载器,所以我需要一些方法来兼容这些d3d方法。我知道他们有办法从内存文件加载,是否适合以某种方式将文件提取到内存然后加载?

  • 能够将c ++流与压缩存档中的文件一起使用,例如:
    std :: zipstream文件(“data.zip:sounds/beep.wav”,std :: ios :: in | std :: ios :: binary);

3 个答案:

答案 0 :(得分:2)

我建议您查看开源游戏(例如quake3)。 Vilx指出,他们中的一些人正在打包资源,并且正在实施“虚拟文件系统”。你可能会得到一些想法。

答案 1 :(得分:0)

Programming a Virtual File System上有一篇名为flipcode的文章可以提供您需要的内容。如果您对该文章有特定问题,那么许多以前的翻译代码成员现在常常forums DevMaster.net。{/ p>

答案 2 :(得分:-1)

这类东西都有现成的库。我担心我不知道任何名字,但我建议谷歌关键词“虚拟文件系统”。

相关问题