跳到正文

TexFix

作者:Speiger

减少纹理的内存占用

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

Minecraft 有个很棒的纹理加载机制:它会先将纹理加载到内存中,再上传到 GPU,
通常在这之后,如果纹理没有动画,Minecraft 就会从内存中移除对应的 TextureData。
多亏了 Forge,现在情况不再是这样了。    
这个模组便派上了用场:所有内容加载完毕后,它会检查你的纹理管理器,并从内存中删除所有非动画精灵,以减少内存占用。 

对于游玩原版 Forge 的玩家来说,这不会有什么实际效果。   
但整合包通常包含的纹理远多于普通情况,我见过包含 4 万张纹理的整合包。下面以此为例:    
Minecraft 1.10.2 原版有 729 张(1.12 版为 795 张)非动画纹理。     
以下是可以节省的内存:    

  • 16x 纹理 = 每张纹理 1KB = 原版 729KB = 5k 张纹理时 5MB = 4 万张纹理时 39MB,
  • 32x 纹理 = 每张纹理 4KB = 原版 2,8MB = 5k 张纹理时 20MB = 4 万张纹理时 156MB,
  • 64x 纹理 = 每张纹理 16KB = 原版 11MB = 5k 张纹理时 78MB = 4 万张纹理时 625MB,
  • 128x 纹理 = 每张纹理 66KB = 原版 46MB = 5k 张纹理时 312MB = 4 万张纹理时 2,5GB,
  • 256x 纹理 = 每张纹理 262KB = 原版 182MB = 5k 张纹理时 1.2GB = 4 万张纹理时 10GB,
  • 512x 纹理 = 每张纹理 1MB = 原版 729MB = 5k 张纹理时 5GB = 4 万张纹理时 40GB

当然,这里假设所有纹理的尺寸都相同;但即使你的纹理尺寸混杂,也能节省一些内存,因为这些数据虽然留在内存里,却毫无用处!它们已经存在于 GPU 中,并在那里被使用。

如果使用 Midmapping,效果还会更明显,因为 Minecraft 会创建重复数据来生成这些内容;如果你启用了 Midmapping,预计能节省更多内存。(此处未计入日志)

 

纹理加载完毕后,这个工具会输出一条日志:修复了 X 张纹理,并节省了 Y MB 内存(共 Z 字节)

常见问题

TexFix 支持哪些 Minecraft 版本?

TexFix 支持 Minecraft Java 版 1.8.9–1.12.2,共 8 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

TexFix 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅客户端。

评论

登录后评论和评分

Speiger 的其他作品

查看全部 →