Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Links
Creators
Details
EN 🌐
ABOUT:
The modification is aimed at optimizing signs. By changing the text rendering, it is possible to double the FPS in some situations on large RP servers. (NOT COMPATIBLE WITH Enhanced Block Entities)

How it works:
In vanilla Minecraft, at least two polygons (two triangles forming a rectangle) are used to render each symbol. The mod offers a new concept for rendering symbol. It creates a common surface onto which a texture with text is applied.
Demo:

Compatibility:
-
(NOT COMPATIBLE WITH Enhanced Block Entities)
-
I tested my mod using Sodium and some shaders. Everything seems to work and display correctly. Problems may arise with custom resource packs that change the font, as the font is built into the mod itself.
My thoughts:
I still don't understand how some 50 triangles can reduce the fps so much on modern computers, which can handle various AAA games with 100k+ polygons for just one main character. In Minecraft, is each text character batch processed separately? Let's leave that to the conscience of OpenGL and Mojang.
For those who are interested, the texture resolution used by the mod is 92x46. Why is that? I don't know, I chose the smallest and most suitable one. This way, even with 1000+ signs, the RAM and VRAM of even the weakest computers from the 2010s won't get clogged up.
My current solution is relatively inexpensive. Another option is to create a buffer with vanilla text and render it into a texture, but it's not certain that this will be faster, since you still have to do the construction, albeit not in the main buffer. In theory, this will give complete vanilla, but I don't know, I don't know.
RU 🐻
О проекте:
Изменение направлено на оптимизацию знаков. Изменив рендеринг текста, в некоторых ситуациях на крупных RP-серверах можно удвоить FPS. (НЕ СОВМЕСТИМ С Enhanced Block Entities)

Как это работает:
В стандартной версии Minecraft для рендеринга каждого символа используется как минимум два многоугольника (два треугольника, образующие прямоугольник). Модификация предлагает новую концепцию рендеринга символов. Она создает общую поверхность, на которую наносится текстура с текстом.
Демо:

Совместимость:
-
(НЕ СОВМЕСТИМ С Enhanced Block Entities)
-
Я протестировал свой мод с помощью Sodium и некоторых шейдеров. Все работает и отображается правильно. Проблемы могут возникнуть с пользовательскими пакетами ресурсов, которые изменяют шрифт, так как шрифт встроен в сам мод.
Мои мысли:
Я до сих пор не понимаю, как 50 треугольников могут так сильно снизить частоту кадров на современных компьютерах, которые могут обрабатывать различные AAA-игры с более чем 100 тысячами полигонов только для одного главного персонажа. В Minecraft каждый текстовый символ обрабатывается отдельно? Оставим это на совести OpenGL и Mojang.
Для тех, кому интересно, разрешение текстур, используемое модом, составляет 96x50 или 192х100. Почему? Не знаю, я выбрал самое маленькое и подходящее. Таким образом, даже при наличии более 1000 знаков, оперативная память и видеопамять даже самых слабых компьютеров 2010-х годов не будут перегружены.
Мое текущее решение относительно недорогое. Другой вариант — создать буфер с ванильным текстом и преобразовать его в текстуру, но не факт, что это будет быстрее, поскольку все равно придется выполнять построение, хотя и не в основном буфере. Теоретически это даст полный ванильный результат, но я не знаю, не знаю.
CH 🐉
关于:
此修改旨在优化标识显示效果。通过改变文本渲染方式,在大型角色扮演服务器中某些场景下可实现帧率翻倍。(不兼容增强型方块实体)

工作原理:
原版Minecraft中,每个符号至少需要两个多边形(两个三角形构成矩形)进行渲染。本模组提出全新的符号渲染方案:创建公共表面,并在其上应用带文字的纹理。
演示效果:

兼容性:
-
(不兼容增强方块实体模组)
-
本模组经Sodium及部分着色器测试运行正常。若使用修改字体的自定义资源包可能出现问题,因字体已内置于模组本身。



