【发布时间】:2014-01-22 00:47:15
【问题描述】:
我尝试使用 zlib 打包和压缩游戏客户端资源数据。如果我压缩数据,它会减少磁盘 I/O,因为文件大小会减小,但解压缩时会增加 CPU 使用率。
问题1
如果用于渲染的资源被压缩,处理(渲染和解压缩)使用CPU,所以我认为它似乎相当慢,是吗?
如果不进行压缩,则磁盘 I/O 没有更改,并且不会出现额外的 CPU 使用情况。如果只读取文件的一部分,可以使用 CreateFileMapping()、MapViewOfFile() 函数来减少 DISK I/O。
问题2
在资源的情况下,例如未压缩的图片(例如tga,不是png),当我们必须读取整个文件(例如图像文件)时,我们无法获得CreateFileMapping(),MapViewOfFile()的出现,所以我认为压缩资源更好,你怎么看?
问题3
你对打包时压缩资源数据有什么看法?
【问题讨论】:
标签: c++ game-engine zlib