
更快地签名
优化标志牌的文字
关于:
此模组旨在优化告示牌。通过改变文本渲染方式,在大型 RP 服务器上的某些情况下,可以将 FPS 提高一倍。(与 Enhanced Block Entities 不兼容)

工作原理:
在原始 Minecraft 中,渲染每个符号至少需要使用两个多边形(两个三角形组成一个矩形)。该模组提出了一种新的符号渲染概念。它创建了一个通用表面,并将带有文本的纹理应用到该表面上。
演示:

兼容性:
(与 Enhanced Block Entities 不兼容)
我使用 Sodium 和部分着色器测试了我的模组。一切似乎正常运行并正确显示。如果使用改变字体的自定义资源包,可能会出现一些问题,因为字体已内置在模组本身中。
我的想法:
我仍然不明白,为什么在能够轻松处理各种 AAA 游戏(仅一个主要角色就拥有超过 100k 多边形)的现代计算机上,大约 50 个三角形会如此大幅度地降低 FPS。在 Minecraft 中,是否每个文本字符都是单独批量处理的?让我们把这个疑问留给 OpenGL 和 Mojang 去解决吧。
有兴趣的话,该模组使用的纹理分辨率为 92x46。为什么是这个分辨率?我不知道,我选择了最小且最合适的。这样,即使有 1000+ 个告示牌,即使是 2010 年代最弱的计算机,其 RAM 和 VRAM 也不会被塞满。
我目前的解决方案相对成本较低。另一种方案是创建一个包含原版文本的缓冲区,并将其渲染到纹理中,但这不一定更快,因为你仍然需要进行构建,尽管不在主缓冲区中。理论上,这将实现与原版完全一致的效果,但我不知道,我真的不确定。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。