Вход

Регистрация

Восстановление доступа

Entity Culling

Entity Culling

|

vicisacat

Оптимизирует рендеринг, вычисляя реальную видимости сущностей и блоков с использованием свободных ядер процессора.

Мод Entity Culling для Minecraft 1.21.11

Entity Culling решает проблему, когда Minecraft продолжает рендерить объекты, скрытые стенами или потолком, даже если они находятся в видимых чанках. Мод использует асинхронную трассировку (path-tracing) для вычисления реальной видимости в реальном времени. Это снижает количество вызовов отрисовки и нагрузку на процессор, что особенно заметно в сложных мирах с большим количеством сущностей. Мод работает на стороне клиента и не влияет на логику спавна или поведения мобов.

Как работает асинхронная трассировка

В отличие от стандартного подхода, который проверяет только загруженные чанки, Entity Culling анализирует реальную линию обзора игрока. Мод использует свободные потоки процессора (CPU threads), чтобы параллельно с основной игрой рассчитывать, какие блоки и сущности действительно видны. Вычисления происходят без блокировки основного игрового потока, обновляя данные о видимости в реальном времени. Это позволяет минимизировать эффект «появления» объектов (pop-ins) и значительно снизить нагрузку на видеокарту за счет исключения ненужных вызовов отрисовки скрытых объектов.

Entity Culling Banner
Entity Culling Banner

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

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

Discord
Discord

Полная настройка и исключения

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

GitHub
GitHub

Совместимость с другими оптимизациями

Entity Culling отлично дополняет другие моды оптимизации, такие как Sodium, Iris Shaders и ImmediatelyFast. Хотя Sodium проводит базовые проверки видимости на уровне чанков, Entity Culling идет дальше, анализируя реальную геометрию мира. Это делает подход гораздо более агрессивным и точным. Мод работает на CPU, чтобы разгрузить GPU и уменьшить передачу данных между процессором и видеокартой. В тестах с Sodium, Iris и ImmediatelyFast на версии 1.21.5 мод показал значительный прирост FPS в сценариях с большим количеством сущностей.

GitHub
GitHub

Изображение проекта

На изображении ниже показан прямой сравнительный тест работы мира с активным и неактивным Entity Culling. Тест проводился в мире Scarland (Hermitcraft Season 9) при дальности прорисовки 16 чанков. Использовались моды Sodium, Iris Shaders и ImmediatelyFast. Включение трассировки существенно снижает количество отрисовываемых объектов, что визуально заметно в количестве рендеримых сущностей и блоков.

Известные ограничения и проблемы

Основная проблема возникает с клиентскими сущностями, часто используемыми магией для анимаций. Они могут вести себя некорректно, если их ID не добавлены в белый список настроек. Также требуется добавить в белый список блок-сущности, которые рендерятся далеко за пределами своих нормальных границ. Примеры таких объектов: ванильный маяк, блоки Create (пружины) и определенные блоки из модов Botania. Если вы заметили сущности, которые ведут себя странно, их ID можно отправить в репозиторий GitHub для добавления в будущие обновления.

FAQ: Ответы на частые вопросы

Мод не требует установки на сервер — он работает исключительно на стороне клиента и не влияет на логику сервера. Включение опции «Use Entity Culling» в Sodium не отменяет работу мода; Entity Culling анализирует видимость точнее, чем Sodium. Для проверки влияния на производительность можно назначить клавишу в меню управления для быстрого включения/выключения мода без перезапуска игры. Числа в F3-меню могут не соответствовать реальному количеству отрисовок из-за особенностей сбора данных и использования шейдеров. Мод работает на CPU, а не GPU, чтобы снизить нагрузку на видеокарту.

Связанные материалы

V

vicisacat

1 проект

|

0 скачиваний

Войдите, чтобы поставить оценку и оставить отзыв.

Отзывов пока нет — будьте первым!
Канал Файл Игра Модлоадер Язык Скачиваний Загружен
Релиз entityculling-fabric-1.10.5-mc26.2.jar 1.51 MB 26.2 Fabric RUENDE+12 0 20.06.2026
Релиз entityculling-fabric-1.9.5-mc1.21.11.jar 1.50 MB 1.21.11 Fabric RUENES+11 0 30.12.2025
Релиз entityculling-fabric-1.9.3-mc1.21.10.jar 470 KB 1.21.10, 1.21.9 Fabric RUENES+11 0 30.10.2025
Релиз entityculling-neoforge-1.8.2-mc1.21.6.jar 466.4 KB 1.21.8, 1.21.7, 1.21.6 NeoForge RUENES+10 0 17.07.2025
Релиз entityculling-neoforge-1.7.4-mc1.21.5.jar 72.3 KB 1.21.5 NeoForge RUENES+7 0 27.03.2025
Релиз entityculling-fabric-1.7.2-mc1.21.4.jar 66.3 KB 1.21.4 Fabric RUENES+7 0 06.12.2024