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

Create Efficient Visuals

Клиентская оптимизация Create factory gauge. на основе flywheel

NeoForge
Загрузчики
NeoForge
Скачиваний на Modrinth
3,5 тыс.
Подписчиков на Modrinth
8
версии
2
Обновлён
30 июля 202630 июл.
Опубликован
в 2026
Comparison · свайп

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

Работает на NeoForge
Для Minecraft 1.21.1
Ставится только в игру; на сервер ставить не нужно
Последняя версия — 0.2.0 от 30 июля 2026
Лицензия AGPL-3.0-only — бесплатно
Где нужен
В игреобязателенНа серверене нужен

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

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

Этот мод делает оптимизацию по принципу «сорвать низко висящий плод» для отрисовки заводских датчиков из Create.

Почему это было медленно

Заводской датчик — это блок-энтити, и базовый рендерер мода выполняет трансформацию вершин для путей датчиков каждый кадр. Это даёт очень большие накладные расходы, учитывая, что путь по большей части не меняется между кадрами. Существующие подходы вроде createbetterfps и Flerovium не меняют эту модель immediate mode; этот мод использует flywheel, чтобы обеспечить поддержку инстансинга.

Ограничения

У предмета может быть кастомный рендерер. Такие предметы откатятся на медленный путь.

Этот мод только клиентский. Он не оптимизирует серверные тики.

Этот мод — точечная оптимизация по принципу «сорвать низко висящий плод» для отрисовки заводских датчиков из Create. Он не даёт полного решения для повышения вашего fps.

Этот мод оптимизирует время кадра на CPU больше, чем на GPU. Если используются шейдеры, улучшение может быть небольшим.

Оценка

Оценивалось в контролируемом сценарии: суперплоский мир, стена 10x30, в каждом блоке по 4 датчика. Значительное улучшение в профилировщике spark. Результат на рисунке.

Сравнение профилировщика производительности в тёмной теме с подписями **«Before»** и **«After».** В разделе «Before» отрисовка заводских панелей из Create доминирует в дереве вызовов, где `SafeBlockEntityRenderer.render()` и `FactoryPanelRenderer.renderSafe()` занимают около **80.72%** времени отрис

Оценивалось в реальном сценарии: эталонный мир на выживание с 80+ часами игры, та же точка, стоя на месте. VSync выключен, максимум кадров без ограничения, sodium: CPU render ahead 1 frame, photon shader ultra preset. После прогрева PresentMon показывает (интервал 10 с)

МетрикаБезСИзменение
Средний интервал кадра MsBetweenPresents11.291 ms10.618 msСнизился на 0.673 ms, ~5.96%
Соответствующая пропускная способность88.57 FPS94.18 FPSВыросла на ~6.3%
Интервал кадра p5010.644 ms10.252 msСнизился на ~3.7%
MsGPUTime11.290 ms10.617 msСнизился на 0.673 ms
MsGPUBusy10.802 ms10.498 msСнизился на 0.304 ms, ~2.8%
MsGPUWait0.489 ms0.120 msСнизился на 0.369 ms, ~75%
MsGPULatency12.594 ms14.526 msВырос на 1.932 ms
MsInPresentAPI0.124 ms0.109 msОба очень малы
CPUUtilization по данным PresentMon29.10%20.16%Снизился на ~31%

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

Как установить Create Efficient Visuals?

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

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

У Create Efficient Visuals есть сборки для Minecraft 1.21.1.

Нужен ли Create Efficient Visuals на сервере?

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

Лицензия и источник
GNU Affero General Public License v3.0 onlyможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

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