基本信息
我的世界Java版本
平台
其他链接
创作团队
详情信息
模型间距修复
这是一个简单的客户端模组,它(尝试)修复 https://bugs.mojang.com/browse/MC-73186
该问题影响到【方块模型】和【物品模型】,可能也会影响到其他模型。
该模组通过移除“纹理缩放”来起作用,“纹理缩放”是游戏为缓解另一个问题——图集渗色而添加的一项功能。
开启它时,游戏会对每个纹理进行少许拉伸,使得每个模型面不会完全使用其自身纹理,以防止相邻纹理“渗色”到自身。
当模组开启时,每个四边形纹理将恰好占据其自身纹理区域的100%。
这不仅能修复物品上的此类漏洞(在物品上最为明显),也能修复方块模型以及可能使用这些功能的其他所有东西上的漏洞。
注意:
这种“修复”似乎在许多不受图集渗色影响的系统和设置上有效。但不幸的是,并非所有情况都如此,如果你看到纹理渗色到相邻方块上,那么这个模组不适合你。
这个问题在自定义方块模型或一些二维物品上尤其明显。
问答:
- 这会拖慢我的游戏吗?
完全不会!移除“纹理缩放”只是移除了一些代码,没有任何影响。不过如果你想吹毛求疵的话,与原版相比,该模组还会对物品模型进行些许微调,对于凹面物品纹理可能会多增加几个四边形,在这种情况下,它可能会比原版稍差一点。但这是可以忽略不计的,只有在尝试运行高分辨率材质包时才可能会是个问题。
- 这是如何工作的?
基本的修复方法就是简单地移除纹理缩放。这做起来极其简单,而且能立即“修复”所有那些模型上有问题的间距。
游戏中有这样一个功能是为了防止一种叫做“图集渗色”的瑕疵,即纹理图集上一个纹理的边缘会渗色到相邻的纹理上。然而根据我的测试,对于大多数硬件来说这个问题并不存在,所以这个模组就把它去掉了。如果你遇到了这样的问题,只需卸载该模组即可。需要注意的是,据报道,在许多Mac OS系统上存在这样的问题,所以该模组通过仅保留对物品模型的轻微调整而简单地禁用其主要修复功能来“处理”这个问题。这并不理想,但可以在一定程度上减少间距,尽管只是在物品模型中。
对于二维物品模型,还需要其他处理,因为仅靠这个方法会由于它们逐个四边形生成的方式而在其中产生另一种微小的间距。这些间距非常小而且会闪烁,所以我也必须修复它们。为此,我已经更改了物品模型生成器,使其永远不会生成包含透明像素的四边形,而是为同一方向上的每一行实心像素生成多个四边形。这样我就可以稍微增大所有这些侧面四边形的大小,而在这个过程中不会产生新的间距,从而无缝地覆盖所有间距。需要注意的是,最后这部分仅适用于Forge,因为Fabric似乎没有这样的细线,而且模型无需额外的四边形就能立即正常工作。
- 我仍然能看到一些线。
如果你能看到,这些线与你通常看到的那些不同,而且通常在单个像素的范围内极其微小。据我了解,这些线的出现是由于一些舍入误差,而且会因你所在的系统而异。要消除它们,你可以访问模组配置并稍微调整这两个值,直到它们消失。