基本信息
我的世界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 中正常运行,请提交一个 issue,我们将与您协作解决问题。
以下是本次更新的主要变化概览:
- 现在能够正确渲染复杂的半透明几何体(例如含水的染色玻璃板以及许多类型的模组方块),且在典型场景下对性能无明显影响。我们在半透明排序方案中实现了四边形分割技术,即使在以往无法实现的场景中也能实现完美的半透明效果。这显著提升了原版及模组环境下的图形保真度。
- 区块网格构建任务系统的多个方面已更新为独立于帧率运行。这意味着即使在低帧率或线程较少的情况下,区块也能及时完成网格构建而不会延迟或过载。我们精心调校的调度器使用机器学习技术,在加载新区块时进一步提升帧时间稳定性。
- 地形渲染本身也进行了若干优化,通过新的区域级缓存机制,在相机静止时提升部分系统的帧率表现。
- 对实体和粒子渲染的新优化提升了复杂场景下的性能表现。
新增优化与功能
- 添加基于四边形分割的半透明排序,以正确显示相交和复杂的几何结构(douira)
- 提升部分系统上的地形渲染性能(合并绘制命令)(douira)
- 在相机静止时提升地形渲染性能(绘制批次缓存)(douira)
- 通过更快的顶点排序提升实体渲染性能(JellySquid)
- 通过任务工作量估算和帧率无关的任务调度,提升区块加载性能与帧率稳定性(douira)
- 通过大小估算限制上传区块数量,提升帧时间稳定性(douira)
- 提升粒子渲染性能(MoePus)
变更与修复
- 减少上传缓冲区中的非必要内存使用(IMS, douira)
- 优化并修复了一些方块模型(muzikbike)
- 改进了选项界面的可访问性、正确性和可翻译性(MeeniMc, Madis0, contariaa)
- 添加调试模式和安全特性,用于预防和检测跨线程渲染错误(JellySquid)
- 提升与精灵动画优化相关的模组兼容性(contariaa)
其他已修复问题
- 修复轻微的内存泄漏问题(JellySquid)
- 修复大坐标值及特定几何结构下的半透明排序问题(douira)
- 使用位图树修复相机位于已加载区域外时的地形渲染问题(douira)
- 修复雾效动画抖动问题(cortex, douira)
- 修复多个遗漏的区块更新和竞态条件相关的问题(douira)