ImmediatelyFast ускоряет рендеринг в режиме immediate mode в Minecraft, повышая производительность клиента.
Описание
Мод ImmediatelyFast оптимизирует рендеринг, используя собственную реализацию буфера, которая объединяет вызовы отрисовки и более эффективно передаёт данные на графический процессор. Это улучшает работу как стандартной графики игры, так и графики других модов.
Оптимизируемые элементы рендеринга
- Сущности (entities)
- Блок-сущности (block entities)
- Частицы
- Отрисовка текста
- Элементы интерфейса (GUI/HUD)
- Immediate mode рендеринг сторонних модификаций
Также мод улучшает производительность следующих частей оригинального кода рендеринга с помощью более эффективной реализации:
- Отрисовка карт
- Отрисовка HUD
- Отрисовка текста
Примеры повышения производительности
Результаты тестов на оборудовании Ryzen 5 1600, 32GB DDR4, GTX 1060:
Рендеринг сущностей
FPS примерно в 2 раза выше на загруженных серверах. Тест проведён на сервере Spigot с 1000 коров в поле зрения.
Отрисовка карт
FPS увеличивается примерно в 5 раз при множестве карт на экране. Тест на Fabric сервере с модом Image2Map и около 930 карт на экране.
Отрисовка HUD
FPS повышается примерно на 40% в разных ситуациях с элементами HUD (например, табло очков, эффекты зелий, полоски боссов, чат, дополнительные сердца, панель быстрого доступа).
Отрисовка текста
FPS примерно в 2 раза выше при большом количестве табличек или голограмм. Тест на сервере Spigot с 200 табличками с текстом на экране.
Рендеринг блок-сущностей
FPS увеличивается примерно на 20% при большом количестве блок-сущностей. Тест на сервере Spigot с 400 сундуками на экране.
Совместимость
Мод спроектирован так, чтобы минимально вмешиваться в работу других модификаций и подходит для большинства модов и сборок.
Известные несовместимости:
- OptiFabric / OptiFine
- Большинство закрытых клиентов, таких как LunarClient и LabyMod
Настройки
Файл конфигурации находится в папке 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— отключает сканирование ресурс-паков на конфликты с шейдерами, что позволяет принудительно включать оптимизации, но может вызвать графические артефакты.experimental_sign_text_buffering— буферизует текст на табличках, уменьшая количество перерисовок; может вызвать проблемы с высокими разрешениями или нестандартными шрифтами.experimental_screen_batching— оптимизирует отрисовку некоторых игровых экранов за счёт уменьшения количества вызовов отрисовки.







