我想将我所有的程序内容放在一个压缩的存档文件中,因为它开始变得非常大。我知道有一些像 zlib 这样的库,但我不知道如何让它们做我想做的事情:
能够从文件中加载纹理/模型等,目前使用 d3dx 方法,例如 D3DXCreateTextureFromFileEx。我真的不想为我想要的不同格式编写自己的图像加载器,所以我需要一些方法来兼容这些 d3d 方法。我知道他们有办法从内存文件中加载,是否适合以某种方式将文件提取到内存中然后加载?
能够将 c++ 流与压缩存档中的文件一起使用,例如:
std::zipstream file("data.zip:sounds/beep.wav", std::ios::in | std::ios::binary);