基本信息
我的世界Java版本
1.21.x
1.20.x
1.19.x
1.18.x
1.17.1
1.16.3–1.16.5
平台
Fabric
运行环境
其他链接
搬运团队
搬运资源声明
对于可进行 JAR 文件搬运的许可证,我们提供站内下载服务;其他资源会跳转到原帖下载。资源更新可能不及时,建议前往资源内提供的原帖链接下载最新版本。
详情信息
更新日志
本次更新带来了多种性能优化、新功能以及错误修复。
我们花费了大量时间开发和测试此版本,其中部分更改已持续开发和调校超过一年。感谢社区成员为此版本贡献的功能与错误修复!如果您是模组作者,并发现您的模组无法在 Sodium 0.7 中正常运行,请提交一个问题,我们将与您协作解决问题。
以下是本版本主要变更的概览:
- 现在可正确渲染复杂的半透明几何体(例如含水的染色玻璃板以及多种模组添加的方块),且在典型场景下对性能无明显影响。我们在半透明排序方案中实现了四边形分割技术,即使在以往无法实现的场景中也能实现完美的半透明效果。这显著提升了原版及模组环境下图形的真实性和保真度。
- 区块网格构建任务系统的多个方面已更新为独立于帧率运行。这意味着即使在低帧率或线程较少的情况下,区块也能及时完成网格构建而不会延迟或过载。我们精心调校的调度器使用机器学习技术,在加载新区块时进一步提升帧时间稳定性。
- 地形渲染本身也进行了若干优化,通过新的区域级缓存机制,在摄像机静止时提升了部分系统的帧率表现。
- 对实体和粒子渲染的新优化显著改善了复杂场景下的性能表现。
新增优化与功能
- 添加基于四边形分割的半透明排序,以正确显示相交或复杂的几何结构(douira)
- 提升部分系统上的地形渲染性能(合并绘制命令)(douira)
- 在摄像机静止时提升地形渲染性能(绘制批次缓存)(douira)
- 通过更快的顶点排序提升实体渲染性能(JellySquid)
- 通过任务工作量估算和帧率无关的任务调度,提升区块加载性能与帧率稳定性(douira)
- 通过大小估算限制上传区块数量,提升帧时间稳定性(douira)
- 提升粒子渲染性能(MoePus)
变更与修复
- 减少上传缓冲区中的非必要内存占用(IMS, douira)
- 优化并修复部分方块模型(muzikbike)
- 改进选项界面的可访问性、正确性与可翻译性(MeeniMc, Madis0, contariaa)
- 添加调试模式和安全特性,用于预防和检测跨线程渲染错误(JellySquid)
- 提升与精灵动画优化相关的模组兼容性(contariaa)
其他已修复的错误
- 修复轻微的内存泄漏问题(JellySquid)
- 修复在大坐标值及特定几何结构下的半透明排序问题(douira)
- 使用位图树修复摄像机位于已加载区域外时的地形渲染问题(douira)
- 修复雾效动画抖动问题(cortex, douira)
- 修复多个遗漏区块更新和竞争条件导致的错误(douira)