Entity Culling Fabric/Forge avatar

Entity Culling Fabric/Forge [26.3] [26.2] [26.1.2]

Баннер Entity Culling


Разделитель

Описание

Minecraft пропускает отрисовку объектов, находящихся позади вас, так почему же он отрисовывает всё то, что вы всё равно не видите из-за стен или потолка?

Данный мод внедряет асинхронную трассировку путей для эффективного определения того, что действительно видимо игроку. Используя другие доступные ядра CPU, он вычисляет видимость по линии обзора в реальном времени и устраняет ненужные вызовы отрисовки/обработки для скрытых блочных сущностей и сущностей.

Это может кардинально повысить частоту кадров в зависимости от количества сущностей и вашего местоположения в мире.


Разделитель


Возможности

Асинхронная трассировка путей

  • Использует свободные потоки CPU для вычисления видимости
  • Работает параллельно с основным игровым потоком без блокировки (каждые несколько тиков необходимые данные собираются в основном потоке)
  • Обновляет данные о видимости в реальном времени, сводя к минимуму внезапное появление объектов

Оптимизация тиков сущностей

  • Снижает нагрузку на клиент от невидимых сущностей
  • Полностью настраивается и совместим с большинством модов
  • Не влияет на серверную симуляцию, фермы или поведение мобов

Полная настраиваемость

  • Все функции мода можно включать/отключать в меню настроек
  • Добавление сущностей и блочных сущностей в белый список, которые не должны подвергаться culling или tick-culling
  • При игре с быстрой графикой или пользовательской листвой есть опция рассматривать листву как твёрдые блоки для Entity Culling. Это может помочь повысить производительность в лесных массивах


Разделитель


Совместимость и зависимости

MinecraftЗагрузчикСтатусВерсияПримечание
1.19.4+Fabric/Forge/NeoForge✅ ПоддерживаетсяПоследняя
1.16.5-1.19.2Fabric/Forge❌ Не поддерживаетсяУстаревшаяВозможно получение новых обновлений в будущем
1.12.2/1.8.9Forge❌ Не поддерживаетсяУстаревшаяВозможно получение новых обновлений в будущем
1.7.10Forge❌ Не поддерживаетсяУстаревшаяОбновления не планируются
b1.7.3Babric❌ Не поддерживаетсяУстаревшаяОбновления не планируются


Разделитель


Скриншоты / Медиа

Сравнение
Прямое сравнение с EntityCulling и без него. Тестирование проводилось в Scarland (Hermitcraft Season 9) с дальностью прорисовки 16 чанков. Вместе с EntityCulling использовались моды Sodium, Iris и ImmediatelyFast на Minecraft 1.21.5 с загрузчиком модов Fabric.


Разделитель


Известные проблемы

Клиентские сущности, обычно используемые магическими модами для анимаций, могут вести себя неожиданным образом. Добавьте соответствующие сущности в белый список через меню настроек для tick culling и/или entity culling. Рассмотрите возможность сообщить об id любых сущностей, которые ведут себя неправильно, на Github для включения в будущие обновления.

Вам также потребуется добавить в белый список блочные сущности, которые отрисовываются далеко за пределами своих обычных границ. Примеры включают ванильный маяк, блоки-шарниры из Create и определённые блоки Botania.


Разделитель


Часто задаваемые вопросы

Нужно ли устанавливать это на сервер?

Нет. Это полностью клиентский мод, и его не нужно устанавливать на сервер.

Повлияет ли это на поведение мобов или фермы?

Нет. Этот мод лишь пропускает отрисовку сущностей и не влияет на их логику. Мобы продолжат спавниться, двигаться и выбрасывать предметы как обычно. Ваши фермы и другие игровые механики останутся незатронутыми. Функция tick culling полностью ограничена клиентским миром, поэтому она не повлияет на серверную симуляцию.

У меня включена опция "Use Entity Culling" в Sodium — поможет ли это всё ещё?

Да! Хотя Sodium выполняет базовые проверки видимости на основе загруженных чанков, этот мод идёт дальше. Он анализирует фактическую видимость по линии обзора, пропуская сущности, которые находятся в видимых чанках, но фактически не видны игроку. Это гораздо более агрессивный и точный подход.

Как я могу проверить влияние этого мода на производительность?

В меню управления вы можете назначить клавишу отладки для включения и отключения мода на лету. Это позволяет сравнивать производительность с модом и без него, не перезапуская игру. Это также можно использовать для проверки того, вызваны ли проблемы с видимостью этим модом или другим модом.

Рассмотрите возможность сделать это при игре на действительно старом компьютере, который и так с трудом запускает Minecraft. Когда CPU уже загружен на максимум, нет свободного процессорного времени для выполнения вычислений видимости. За пределами этого случая мод никогда не должен оказывать негативного влияния на производительность игры, и в худшем случае он вообще не будет иметь эффекта, когда просто нечего отсекать.

Цифры в F3 выглядят неправильно, что происходит?

Цифры на экране отладки F3 (в более поздних версиях скрыты по умолчанию, можно включить через F3+F6) собираются внутренне и могут не обязательно отражать фактические счётчики отрисовки. Например, активные шейдеры приведут к более высоким цифрам из-за отрисовки теней. Также имейте в виду, что мод старается действовать осторожно, поэтому сущности слишком близко к стенам или потолку могут отрисовываться сквозь них из-за возможности клиппинга.

Почему этот мод работает на CPU, а не на GPU?

Цель — снизить нагрузку на GPU и уменьшить количество ненужных передач данных между GPU и CPU. Выполнение вычислений, вероятно, увеличило бы нагрузку на GPU и нагрузку основного (рендер) потока CPU. Но не стесняйтесь доказать обратное и создать PR с реализацией на GPU. Честно говоря, мне не хватает знаний и времени, чтобы реализовать это самостоятельно.

Скачать Entity Culling Fabric/Forge

 
Тип Скачать Версия Загрузчик Обновлено Размер
Release1.11.2-26.3 - NeoForge26.3NeoForge21 сентября 20261,4 МБ
Release1.11.2-26.3 - Fabric26.3Fabric21 сентября 20261,4 МБ
Release1.11.2-26.2 - NeoForge26.2NeoForge21 сентября 20261,4 МБ
Release1.11.2-26.1.2 - NeoForge26.1.2NeoForge21 сентября 20261,4 МБ
Release1.11.2-26.2 - Fabric26.2Fabric21 сентября 20261,4 МБ
Release1.11.2-26.1 - Fabric26.1+2 Fabric21 сентября 20261,4 МБ
Release1.11.2-1.21.8 - NeoForge1.21.8NeoForge21 сентября 20261,4 МБ
Release1.11.2-1.21.8 - Forge1.21.8Forge21 сентября 20261,4 МБ
Release1.11.2-1.21.8 - Fabric1.21.8Fabric21 сентября 20261,5 МБ
Release1.11.2-1.21.5 - NeoForge1.21.5NeoForge21 сентября 20261,4 МБ