modsmith Войти Войти Рус / Eng

Entity Culling

entityculling · 185540625 загрузок · LicenseRef-tr7zw-Protective-License

оптимизация

клиент: required · сервер: unsupported (заявлено автором мода)

Используя асинхронное трассирование путей для скрытия блоков и сущностей, которые не видны

Описание

Entity Culling Banner

Discord GitHub GitHub GitHub


Divider

About

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

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

Это может значительно улучшить частоту кадров в зависимости от количества объектов и положения в мире.


Divider


Features

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

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

Оптимизация тиков объектов

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

Полностью настраиваемый

  • Все функции мода можно включать/выключать на экране конфигурации.
  • Объекты белого списка и объекты блокировки, которые не должны быть отбракованы или отбракованы.
  • При игре с быстрой графикой или пользовательскими листьями есть возможность рассматривать листья как сплошные блоки для отбора объектов. Это может помочь повысить производительность в лесных районах.

Essential


Divider


Compatibility & Dependencies

| Майнкрафт | Погрузчик | Статус | Версия | Примечание | |---------------|-----------------------|-----------------|----------|-------------------------------------| | 1.19.4+ | Ткань/Кузница/НеоФордж | ✅ Поддерживается | Последние | | | 1.16.5-1.19.2 | Ткань/Кузница | ❌ Не поддерживается | Устаревший | Возможно, в какой-то момент появятся новые обновления | | 1.12.2/1.8.9 | Кузница | ❌ Не поддерживается | Устаревший | Возможно, в какой-то момент появятся новые обновления | | 1.7.10 | Кузница | ❌ Не поддерживается | Устаревший | Обновлений не планируется | | б1.7.3 | Бабрич | ❌ Не поддерживается | Устаревший | Обновлений не планируется |


Divider


Screenshots / Media

Stage View
Прямое сравнение с активным EntityCulling и без него. Тестирование проводилось в Скарландии (9-й сезон Hermitcraft) с расстоянием рендеринга, равным 16 фрагментам. Моды Sodium, Iris и InstantFast использовались вместе с EntityCulling и работали в Minecraft 1.21.5 с загрузчиком модов Fabric.


Divider


Known Issues

Объекты на стороне клиента, обычно используемые магическими модами для анимации, могут вести себя не так, как ожидалось. Внесите в белый список соответствующие объекты через экран конфигурации для отсеивания тиков и/или отбраковки сущностей. Рассмотрите возможность сообщения идентификаторов любых объектов, которые ведут себя неправильно, на Github для включения в будущие обновления.

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


Divider


FAQ

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

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

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

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

У меня в Sodium включена функция «Использовать отсечение объектов» — это все еще помогает?

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

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

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

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

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

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

Почему этот мод работает на процессоре, а не на графическом процессоре?

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


Divider


Credits & license

👤 Спасибо RoboTricker за его плагин Transport-Pipes, который создал основу для этого мода.

👤 Спасибо vicisacat за резервную копию Babric Beta 1.7.3.

👤 Спасибо Pelotrio за бэкпорт Forge 1.7.10.

👤 Спасибо замечательным переводчикам и участникам на GitHub! Link

📄 Лицензия: Защитная лицензия tr7zw
Не стесняйтесь использовать этот мод в своих модпаках, размещенных на Modrinth и CurseForge, или в видеороликах на YouTube, не спрашивая разрешения. Не распространяйте файлы JAR где-либо еще!

Версии (60)

ВерсияMinecraftЗагрузчикиФайл
1.11.3 26.3 neoforge скачать
1.11.3 26.3 fabric скачать
1.11.3 26.2 neoforge скачать
1.11.3 26.2 fabric скачать
1.11.3 26.1.2 neoforge скачать
1.11.3 26.1, 26.1.1, 26.1.2 fabric скачать
1.11.3 1.21.4 neoforge скачать
1.11.3 1.21.8 neoforge скачать
1.11.3 1.21.8 forge скачать
1.11.3 1.21.8 fabric скачать
1.11.3 1.21.5 neoforge скачать
1.11.3 1.21.5 forge скачать
1.11.3 1.21.5 fabric скачать
1.11.3 1.21.4 forge скачать
1.11.3 1.21.4 fabric скачать
1.11.3 1.21.3 neoforge скачать
1.11.3 1.21.3 forge скачать
1.11.3 1.21.3 fabric скачать
1.11.3 1.21.10 neoforge скачать
1.11.3 1.21.11 neoforge скачать
1.11.3 1.21.11 fabric скачать
1.11.3 1.21.10 fabric скачать
1.11.3 1.21.1 neoforge скачать
1.11.3 1.21.10 forge скачать
1.11.3 1.21.1 fabric скачать
1.11.3 1.21.1 forge скачать
1.11.3 1.20.6 neoforge скачать
1.11.3 1.20.6 forge скачать
1.11.3 1.20.6 fabric скачать
1.11.3 1.20.4 neoforge скачать
1.11.3 1.20.4 forge скачать
1.11.3 1.20.4 fabric скачать
1.11.3 1.20.2 neoforge скачать
1.11.3 1.20.2 forge скачать
1.11.3 1.20.2 fabric скачать
1.11.3 1.20.1 forge скачать
1.11.3 1.20.1 fabric скачать
1.11.3 1.19.4 forge скачать
1.11.3 1.19.4 fabric скачать
1.11.2 26.3 neoforge скачать
1.11.2 26.3 fabric скачать
1.11.2 26.2 neoforge скачать
1.11.2 26.2 fabric скачать
1.11.2 26.1.2 neoforge скачать
1.11.2 26.1, 26.1.1, 26.1.2 fabric скачать
1.11.2 1.21.8 neoforge скачать
1.11.2 1.21.8 forge скачать
1.11.2 1.21.8 fabric скачать
1.11.2 1.21.5 neoforge скачать
1.11.2 1.21.5 forge скачать
1.11.2 1.21.5 fabric скачать
1.11.2 1.21.4 neoforge скачать
1.11.2 1.21.4 forge скачать
1.11.2 1.21.4 fabric скачать
1.11.2 1.21.3 neoforge скачать
1.11.2 1.21.3 forge скачать
1.11.2 1.21.3 fabric скачать
1.11.2 1.21.11 neoforge скачать
1.11.2 1.21.11 fabric скачать
1.11.2 1.21.10 neoforge скачать

Страница на Modrinth →