LCull — революционный фрустум-кулинг для повышения FPS в Minecraft
Если вы играли на многолюдных серверах с тысячами мобов, в мини-играх или на картах вроде CounterMine 2, то наверняка сталкивались с просадками FPS. Minecraft продолжает обрабатывать и отрисовывать каждую загруженную сущность, даже если она находится у вас за спиной или далеко за пределами экрана. Это заставляет GPU и CPU работать впустую, тратя ресурсы на то, что вы никогда не увидите. Решение этой проблемы — мод LCull, который использует продвинутую логику фрустума для агрессивного отсечения невидимых объектов.
Что такое LCull и как он работает
LCull — это открытый исходный код модификации, созданной при помощи искусственного интеллекта. Его главная задача — отсекать рендер сущностей, которые находятся вне поля зрения камеры. Каждый кадр игра уже строит фрустум (усечённую пирамиду видимости) для активной камеры. LCull проверяет, находится ли ограничивающая рамка сущности внутри этого объёма, используя тот же тест куб-в-фрустуме, что и рендерер для чанков.
Когда вся рамка оказывается снаружи, сущность пропускается на этапе рендеринга и не доходит до вызова отрисовки. Это позволяет значительно разгрузить систему в сценариях с большим количеством объектов — например, на RPG-серверах с модами, в хаб-зонах мини-игр или на картах с десятками тысяч энтити.
Стабильность и защита от мерцания
Самая сложная часть работы мода — стабильность. Фрустум немного смещается при движении, изменении FOV или изменении размера окна, и наивная проверка заставила бы сущности мерцать по краям экрана. Чтобы избежать этого, LCull хранит крошечный кэш последнего решения о кулинге для каждой сущности и переключает его только тогда, когда контекст камеры остаётся стабильным в течение нескольких тиков. Ключ кэша — это квантованная позиция камеры плюс направление взгляда плюс позиция сущности, поэтому небольшая дрожь камеры не инвалидирует результат. Такая гистерезисная логика даёт плавное отсечение без повторной оценки каждой сущности каждый кадр.
Преимущества использования LCull для Minecraft
Главное преимущество мода — значительный прирост FPS в сценах с большим количеством сущностей. Вот ключевые плюсы:
- Отсечение сущностей за пределами экрана помогает в различных тяжёлых сценах, увеличивая FPS в разы.
- Ускорение работы в два раза при совместном использовании с Entity Culling и Sodium — эти моды отлично дополняют друг друга.
- Оптимизация рендеринга для карт с огромным количеством Display-сущностей (до 10 000 и более).
- Чистый и узконаправленный код, созданный специально для эксперимента с конвейером рендеринга.
Если вы хотите скачать LCull, важно понимать, что мод поддерживает несколько версий игры. Например, версия для Minecraft 1.21.11 на Fabric показывает отличные результаты в бенчмарках: без модов FPS был заметно ниже, а с LCull в связке с Sodium, Entity Culling и Fabric API производительность выросла существенно. Для установки просто поместите файл мода в папку mods вашего игрового клиента.
Кстати, многие игроки предпочитают использовать лаунчер foxygame.net, потому что в его каталоге дополнений можно найти LCull и установить его буквально в один клик, без ручного копирования файлов. Это удобно, когда нужно быстро проверить совместимость мода с вашей сборкой.
Слабые стороны и ограничения
Как и любой инструмент, LCull имеет свои недостатки. Прежде всего, сущности могут мгновенно исчезать, как только покидают экран — это осознанный компромисс ради прироста FPS. Мод бесполезен в сценах с малым количеством объектов, а также неэффективен в одиночной игре, где узким местом является симуляция, а не рендеринг.
Важно понимать: LCull не удаляет сущности, скрытые за стенами, поскольку для этого требуется окклюзионный кулинг и граф видимости — гораздо более сложная задача, чем тест фрустума. Кроме того, мод увеличивает нагрузку на CPU, так как проверка отсечения выполняется на потоке рендеринга. Существует также узкая грань совместимости: мод, который предполагает, что каждая сущность рендерится каждый кадр, может вести себя странно. Поэтому LCull остаётся опциональной настраиваемой настройкой, а не тихим переопределением.
Как установить LCull
Процесс установки прост и понятен. Сначала убедитесь, что у вас установлен Fabric Loader и Fabric API для вашей версии Minecraft. Затем загрузите файл мода LCull и переместите его в папку .minecraft/mods. После запуска игры проверьте, что мод появился в списке модификаций. Если вы используете сторонние лаунчеры, убедитесь, что они поддерживают загрузку модов на Fabric.
Для тех, кто предпочитает автоматизированные решения, стоит обратить внимание на лаунчер foxygame.net: он умеет автоматически подбирать совместимые версии модов и обновлять их без участия пользователя, что особенно актуально для LCull, который активно развивается. Встроенная система автообновления гарантирует, что вы всегда играете на актуальной версии оптимизации.
Заключение
LCull — это мощный инструмент для тех, кто хочет выжать максимум производительности из Minecraft в сценах с большим количеством сущностей. Он не является универсальным решением всех проблем с FPS, но в своей нише — отсечение невидимых объектов — показывает впечатляющие результаты. Мод вдохновлён идеями из более ранней работы Lomka и сужает задачу до одной цели: перестать рисовать сущности, которых нет во фрустуме обзора. Если вы играете на многолюдных серверах или тестируете тяжёлые карты, LCull для Minecraft станет отличным дополнением к вашему набору оптимизационных модов.