《Minecraft》有一个很酷的功能,用于加载纹理,它将它们加载到内存中,然后上传到GPU,通常情况下,如果纹理不是动画的,Minecraft会从RAM中清除TextureData。感谢Forge,这不再是一个问题。
这就是这个MOD发挥作用的时候,一切都加载完毕后,它会检查你的纹理管理器,并删除RAM中的所有非动画精灵,以减少RAM的使用量。
对于没有什么实际效果的原版Forge游戏来说,这没有什么影响。
但通常的模组包含的纹理比平常多得多,我见过包含4万个纹理的模组包。我以此为例:
原版《Minecraft》1.10.2中有729个(1.12版为795个)不带动画的纹理。
以下是节省的内存量列表:
- 16x纹理 = 每个纹理1KB = 原版729KB = 5KB有5千个纹理 = 40KB有4万个纹理
- 32x纹理 = 每个纹理4KB = 原版2.8MB = 20MB有5千个纹理 = 156MB有4万个纹理
- 64x纹理 = 每个纹理16KB = 原版11MB = 78MB有5千个纹理 = 625MB有4万个纹理
- 128x纹理 = 每个纹理66KB = 原版46MB = 312MB有5千个纹理 = 2.5GB有4万个纹理
- 256x纹理 = 每个纹理262KB = 原版182MB = 1.2GB有5千个纹理 = 10GB有4万个纹理
- 512x纹理 = 每个纹理1MB = 原版729MB = 5GB有5千个纹理 = 40GB有4万个纹理
这当然假设每个纹理都是那个特定的大小,但即使你在其中混合使用了,你也会获得一些内存节省,因为那些数据已经在那里并且无所作为!它已经在你的GPU内部,并且在那里使用。
如果使用了中级映射,这些效果可能会更大,因为《Minecraft》会为生成这些数据而创建重复数据,如果你使用了中级映射,那么预计将会节省更多的内存。(这个数量没有计入日志)
在加载完纹理后,会有一个日志显示:X个纹理已被修复,你节省了Y MB(Z个字节)。
来自Modrinth
TexFix V-1.12-4.0
TexFix V-1.12-4.0.jar下载4.0#Release
Initial Modrinth Release
展开
版本: 4.0
支持游戏: 1.12.2
类型: Forge
Release
下载次数: 23,892
TexFix V-1.11-4.0
TexFix V-1.11-4.0.jar下载4.0#Release
Initial Modrinth Release
展开
版本: 4.0
支持游戏: 1.11.2
类型: Forge
Release
下载次数: 375
TexFix V-1.10.2-4.0
TexFix V-1.10.2-4.0.jar下载4.0#Release
Initial Modrinth Release
展开
版本: 4.0
支持游戏: 1.10.2
类型: Forge
Release
下载次数: 617
收录