Rentities
Мод, переписывающий отрисовку сущностей в Minecraft
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 348
- Подписчиков на Modrinth
- 11
- версия
- 1
- Обновлён
- 22 мая 202622 мая
- Опубликован
- в 2026
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
Сейчас я работаю над новым модом под названием 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 сущностей в поле зрения
Конфигурация Средний FPS 1% Low Sodium + Lithium 122 70 Sodium + Lithium + Rentities 311 145 +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 на сервере?
Ставится только в игру; на сервер ставить не нужно