Kle的渲染层优化器

Kle的渲染层优化器

移除已配置的渲染层,以提高渲染物品、盔甲、武器等时的性能。

魔法

Kle的渲染层优化器

<img src="https://img.shields.io/badge/Enviroment-Client-purple">
<a href="https://ko-fi.com/klecakes"><img src="https://shields.io/badge/ko--fi-donate-ff5f5f?logo=ko-fi&style=for-the-badgeKo-fi"></a>
<a href="https://github.com/yes-0001/KlesRenderLayerOptimizer"><img src="https://img.shields.io/badge/github-repo-blue?logo=github"></a>
<a href="https://discord.gg/klecakes"><img src="https://img.shields.io/discord/1125857151458492539?color=0098DB&label=Discord&logo=discord&logoColor=0098DB"></a>
<br>
<a href="https://modrinth.com/mod/krlo"><img src="https://img.shields.io/badge/dynamic/json?color=158000&label=downloads&prefix=+%20&query=downloads&url=https://api.modrinth.com/v2/project/I7pelLQM&logo=modrinth"></a>
<a href="https://curseforge.com/minecraft/mc-mods/krlo"><img src="https://cf.way2muchnoise.eu/full_1396940_downloads.svg"></a>
<br><br>
<p>Kle的渲染层优化器旨在修复Minecraft中物品和盔甲渲染层的问题。当屏幕上出现许多物品或玩家时,Minecraft的渲染层会使你的帧率大幅下降。</p>

什么是渲染层,它们会造成什么样的性能影响?

渲染层是Minecraft为了优化实体、物品和模型的绘制性能而采用的一种系统。以下是本模组着手解决的不同渲染层:

  • 附魔闪光
  • 盔甲纹饰
  • 图案层(旗帜、盾牌)
  • 颜色层(皮革盔甲、药水箭、药水等)

每一层都是你的GPU需要额外绘制的内容。根据测试,10个附魔头盔(每个1层)相比10个未附魔头盔会使你的帧率下降20-25。

渲染层

这个模组目前的状况如何?

目前它只能禁用附魔闪光层的渲染,这将极大提升性能表现——在1000个穿戴附魔盔甲的盔甲架上,帧率从36fps提升到47fps(一个非常不切实际的场景)。但这仅仅是我希望该模组实现功能的开始。Forge、NeoForge和Quilt的支持将在后续更新中推出,其他渲染层的优化也会陆续加入。

模组实际运行示例:

(我选择100个盔甲架进行这些测试,因为相比1000个,100个在现实中更常见。测试仅安装了必需的模组[未安装其他优化模组],并且该模组可与所有其他优化模组兼容)

100个未附魔盔甲架(基准线)- 291fps

100个未附魔盔甲架(基准线)

100个附魔盔甲架(模组未启用)- 261fps

100个附魔盔甲架(模组未启用)

100个附魔盔甲架(模组已启用)- 293fps

100个附魔盔甲架(模组已启用)

本模组修复的性能问题:

可切换项:

- 物品:  钓鱼竿、书籍、工具(打火石、胡萝卜钓竿、刷子、指南针、剪刀等)
- 武器:  剑、三叉戟、弓、弩、斧、锤和盾牌。
- 盔甲:  玩家/动物盔甲和鞘翅。
- 其他:  所有不属于上述类别的物品(例如,模组物品、自定义附魔物品如力量5的泥土)

前置需求