Перейти к содержимому

Rentities

Мод, переписывающий отрисовку сущностей в Minecraft

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
348
Подписчиков на Modrinth
11
версия
1
Обновлён
22 мая 202622 мая
Опубликован
в 2026
without batching — benchmarks without batching on · свайп

Коротко о моде

Работает на Fabric
Для Minecraft 1.21.11
Ставится только в игру; на сервер ставить не нужно
Последняя версия — 0.1.0-alpha от 22 мая 2026
Нужен Fabric API
Лицензия MIT — бесплатно
Где нужен
В игреобязателенНа серверене нужен

Ставится только в игру; на сервер ставить не нужно

Версии игры1.21.11
Описание переведено автоматическиПоказать оригинал (EN)

Сейчас я работаю над новым модом под названием Voxelium, так что у меня нет времени исправлять баги Rentities. Пожалуйста, наберитесь терпения — это будет бомба.

Rentities — инстансный рендеринг сущностей на GPU

Minecraft 1.21.11 | Fabric | Требуется Sodium

⚠️ Альфа — релиз-доказательство концепции Это первый публичный релиз. Основная система рендеринга работает и даёт реальный прирост производительности, но известно о нескольких визуальных проблемах, которые будут исправлены в будущих обновлениях. Не используйте на важных мирах без резервных копий.

Что он делает

Ванильный Minecraft отправляет отдельный draw call на GPU для каждой сущности на экране. 500 коров — это 500 draw call'ов. Rentities перехватывает цикл рендеринга сущностей и объединяет все сущности одного типа в один инстансный draw call на GPU, загружая позиции, повороты и состояние анимации через Shader Storage Buffer Object (SSBO). Вся покадровая анимация по костям вычисляется в кастомном вершинном шейдере GLSL — CPU вообще не выполняет никакой работы над анимацией.

Бенчмарки

RTX 5070 · Minecraft 1.21.11 · Sodium 0.8.6 · Lithium · Дальность прорисовки 20 · ~3000 сущностей в поле зрения

КонфигурацияСредний FPS1% Low
Sodium + Lithium12270
Sodium + Lithium + Rentities311145

+155% к среднему FPS. +107% к 1% low. Rentities и Lithium дополняют друг друга — Lithium снижает нагрузку на CPU от тиков сервера, Rentities снижает накладные расходы GPU на draw call'ы. Вместе они дают совокупный эффект.

Требования

  • GPU NVIDIA (серия GTX 10 или новее)
  • Fabric Loader 0.17.2+
  • Sodium 0.8.6
  • Minecraft 1.21.11 Работает самостоятельно. Не требует Nvidium, хотя оба мода совместимы и складываются вместе.

Настройки в игре

Sodium → Настройки графики → Rentities

ОпцияЧто делает
GPU Entity BatchingГлавный переключатель вкл/выкл. Вступает в силу сразу без перезахода
Entity Scan ModeВКЛ = извлечь и сохранить меши на диск. ВЫКЛ = загрузить из сохранённого кэша. Перезайдите в мир после изменения
Mesh CacheПоказывает, существует ли файл кэша на диске
Delete Mesh CacheОчищает кэш, чтобы он перестроился при следующей загрузке мира

Известные проблемы — будут исправлены

Это релиз-доказательство концепции. Следующее известно и активно прорабатывается: Рендеринг стоек для брони Стойки для брони всегда рендерятся лицом в одном фиксированном направлении, независимо от того, как они были поставлены или повёрнуты в мире. Данные позы, заданные через команды /data (наклонённые руки, согнутые ноги, кастомные позы), полностью игнорируются — они всегда отображаются в стандартной стоячей позе. Это известное ограничение текущей системы извлечения поз. Направление взгляда сущностей Некоторые сущности, похоже, смотрят не в ту сторону, куда они на самом деле смотрят в мире. Если отключить Rentities и использовать ванильный рендеринг, та же сущность может смотреть в другую сторону. Это баг расчёта yaw/поворота, который сейчас исследуется. Анимации приблизительны Циклы ходьбы, анимации покоя и движение конечностей работают, но не 1:1 с ванилью. Некоторые сущности двигают конечностями так, что выглядит слегка неправильно по сравнению с ванильным рендерером. Полная точность ванильных анимаций запланирована как будущее улучшение. Проблемы с ориентацией текстур На некоторых типах сущностей текстуры выглядят зеркальными, перевёрнутыми или наложенными не на ту сторону части модели. Это проблема UV-координат в пайплайне извлечения мешей. Смещение головы Голова на некоторых типах сущностей выглядит слегка повёрнутой или смещённой относительно того, где она должна быть относительно тела. Неотсканированные сущности отображаются как пурпурные кубы Любой тип сущности, отсутствовавший при построении кэша мешей, будет отображаться как вращающийся пурпурный куб-заглушка. Включите режим сканирования и перезайдите в мир, содержащий эти сущности, чтобы исправить это. Нет поддержки Iris/шейдеров Сущности, отрендеренные Rentities, выглядят неосвещёнными и плоскими, когда активны шейдерные моды вроде Iris. Пока отключайте Rentities при использовании шейдеров. GPU AMD и Intel пока не поддерживаются Мод определяет NVIDIA и отключает себя на других вендорах. Поддержка AMD/Intel запланирована.

Запланировано

  • Исправить чтение поз стоек для брони
  • Исправить направление взгляда сущностей
  • Ванильно-точные анимации
  • Исправить проблемы ориентации UV-текстур
  • Непрямые draw call'ы с отсечением по пирамиде видимости на стороне GPU
  • Полностью пропускать выделение ванильного состояния рендеринга для батченных сущностей
  • Рендеринг скинов игроков
  • Поддержка AMD и Intel
  • Совместимость с Iris

FAQ

Работает ли это без Nvidium? Да, полностью самостоятельно. Работает ли это с Nvidium? Да, они совместимы. Nvidium обрабатывает ландшафт, Rentities обрабатывает сущности. Почему переключение батчинга вкл/выкл в настройках работает мгновенно? Рендерер создаётся и уничтожается во время выполнения без необходимости перезагрузки мира. Почему только NVIDIA сейчас? Поддержка AMD/Intel в разработке. Сам код рендеринга использует стандартный OpenGL 4.5 — ограничение временное, пока подтверждается стабильность.

Поддержать разработку

Rentities бесплатен и с открытым исходным кодом. Если он помог вашей производительности и вы хотите поддержать дальнейшую разработку: → Patreon Никаких обязательств — получать удовольствие и делиться модом уже более чем достаточно.

Забавный факт

Название Rentities происходит от Re + Entities — отсылка к тому, что весь пайплайн рендеринга сущностей был переписан с нуля. Это также звучит как "re-entities", что именно и делает этот мод: берёт ванильные сущности и даёт им принципиально иной путь рендеринга. Основной вершинный шейдер, обрабатывающий все 21 категорию анимаций, — это 500+ строк GLSL, и он полностью выполняется на вашем GPU. Ваш CPU понятия не имеет, как двигаются все эти зомби.

MIT License · BalancingLight · Minecraft 1.21.11

Частые вопросы

Как установить Rentities?

Установите Fabric под свою версию Minecraft, скачайте Rentities под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Rentities?

У Rentities есть сборки для Minecraft 1.21.11.

Нужен ли Rentities на сервере?

Ставится только в игру; на сервер ставить не нужно

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее