СразуБыстро
НемедленноFast — это мод Minecraft с открытым исходным кодом, который улучшает производительность рендеринга клиента в немедленном режиме.
Он разработан так, чтобы быть легким и совместимым с другими модами.
Оптимизации
Немедленный рендеринг обычно оптимизирует весь рендеринг в немедленном режиме, используя собственную реализацию буфера, которая группирует вызовы отрисовки и более эффективно загружает данные в графический процессор.
Оптимизированы следующие части кода рендеринга в немедленном режиме:
- Сущности
- Блокировать объекты
- Частицы
- Рендеринг текста
- Графический интерфейс/HUD
- Немедленный рендеринг других модов
Он также имеет целевую оптимизацию, при которой код рендеринга ванили меняется для более быстрой работы.
Следующие части кода рендеринга оптимизированы для более эффективной реализации:
- Рендеринг карты
- HUD-рендеринг
- Рендеринг текста
Производительность
Вот несколько сравнений производительности в областях, которые мод оптимизирует особенно хорошо:
Если в таблице указаны другие моды, это означает, что этот мод также оптимизирует эту часть игры.
Тестовое оборудование: Ryzen 5 1600, 32 ГБ DDR4, GTX 1060.
Показатели FPS были взяты из внешних инструментов (в данном случае MSI Afterburner) и усреднены за пару секунд.
Если вы решите протестировать это самостоятельно, имейте в виду, что InstantFast может улучшить FPS только в том случае, если ваш процессор является узким местом (скорее всего, это произойдет, если ваш графический процессор не старый или вы используете очень тяжелые шейдеры). Более медленные процессоры выиграют от этого мода больше, чем действительно быстрые процессоры.
Рендеринг объектов
В целом FPS должен быть околов 2 раза вышена загруженных серверах. [Протестировано с использованием IF 1.1.7 на 1.19.3]
Протестировано на сервере с 1000 коровами в коробке 3х3 на экране.

Рендеринг карты
В целом FPS должен быть околов 5 раз вышекогда на экране много карт. [Протестировано с использованием IF 1.1.1 в версии 1.19.3]
Протестировано на фабрике-сервере сИзображение2Картамод и около 930 карт на экране.

HUD-рендеринг
В целом FPS должен быть околона 40% вышепочти во всех сценариях. [Протестировано с использованием IF 1.1.7 на 1.19.3]
Протестировано на сервере Spigot с различными элементами HUD на экране (табло, наложение эффектов зелий, панели боссов, заполненный чат, дополнительные сердечки, полная панель быстрого доступа).

Рендеринг текста
В целом FPS должен быть околов 2 раза вышекогда вокруг тебя много знаков или голограмм. [Протестировано с использованием IF 1.1.7 на 1.19.3]
Протестировано на сервере Spigot с 200 знаками (заполненными текстом) на экране.

Рендеринг блочных объектов
В целом FPS должен быть околона 20% вышекогда вокруг вас много блочных объектов. [Протестировано с использованием IF 1.1.7 на 1.19.3]
Протестировано на сервере Spigot с 400 сундуками на экране.

Совместимость
НемедленноFast устроен так, чтобы как можно меньше вмешиваться в работу модов. Он должен нормально работать с большинством, если не со всеми модами и пакетами модов.
Известные несовместимости:
- ОптиФабрик / ОптиФайн
- Большинство «клиентов» с закрытым исходным кодом, таких как LunarClient и LabyMod.
Если у вас возникнут какие-либо проблемы, пожалуйста, сообщите о них вТрекер проблем.
Конфигурация
НемедленноFast имеет файл конфигурации, который можно найти в папкеconfigпапка вашего экземпляра Minecraft. Для большинства параметров следует оставить значения по умолчанию, но некоторые можно изменить для повышения производительности или совместимости.
- font_atlas_resizing: увеличивает размер текстур атласа шрифта. Это повышает производительность при использовании шрифтов высокого разрешения или пользовательских серверных шрифтов.
- map_atlas_generation: помещает текстуры карты в одну текстуру вместо нескольких текстур. Это повышает производительность, когда на экране отображается много карт.
- hud_batching: повышает производительность рендеринга HUD за счет меньшего количества вызовов отрисовки. Если у вас возникли проблемы с элементами HUD, попробуйте отключить эту оптимизацию.
- fast_text_lookup: Кэширует некоторые данные между отрисовкой текстовых символов. Это немного повышает производительность при рендеринге большого количества текста.
- avoid_redundant_framebuffer_switching: эта оптимизация уменьшает количество переключений кадрового буфера при рендеринге множества различных объектов в мире (объектов, частиц, блочных объектов и т. д.) или HUD для увеличения FPS.
- experimental_disable_error_checking: отключает проверку ошибок OpenGL. Это может улучшить производительность в некоторых системах, но может вызвать проблемы с отладкой, если оно включено.
- experimental_disable_resource_pack_conflict_handling: определяет, должен ли InstantFast сканировать пакеты ресурсов на наличие несовместимых модификаций основных шейдеров, чтобы отключить некоторые конфликтующие оптимизации. Это можно отключить, чтобы принудительно провести оптимизацию, даже если она может вызвать проблемы с графикой в определенных пакетах ресурсов.
- experimental_sign_text_buffering: Буферизирует текст на знаках вместо повторной его визуализации в каждом кадре. Могут возникнуть проблемы с высоким разрешением или пользовательскими шрифтами.
- experimental_screen_batching: повышает производительность рендеринга некоторых внутриигровых экранов за счет меньшего количества вызовов отрисовки.

