大多数游戏都将其资源(模型、纹理等)打包到特殊文件中(例如 Quake 3 中的 .pk3 文件)。显然,这些文件以某种方式被“挂载”,并被用作独立文件系统一样使用。
我想知道这是如何实现的。到目前为止,我能想到的唯一策略是在文件头中放置偏移大小信息,然后内存映射该文件,并像访问独立的写保护内存块一样访问资源。
我想知道我的策略是否可行,是否有更好的替代方案。
谢谢!
我想知道这是如何实现的。到目前为止,我能想到的唯一策略是在文件头中放置偏移大小信息,然后内存映射该文件,并像访问独立的写保护内存块一样访问资源。
我想知道我的策略是否可行,是否有更好的替代方案。
谢谢!