BadOptimizations
Коллекция преимущественно микрооптимизаций, которые в сумме дают значительный эффект!
Что делает модификация?
Несколько улучшений:
- Избегание обновления lightmap
Обновление текстур lightmap является одной из наиболее ресурсоемких частей клиентского тика. Каждый тик клиент выполняет векторные вычисления для lightmap блоков и неба, затем загружает новую текстуру в GPU. Однако это можно полностью избежать и кэшировать, если не происходило изменений, влияющих на освещение. Модификация отменяет обновления lightmap, если не менялись параметры вроде ползунка гаммы, эффектов зелий или измерения. - Оптимизация расчетов цвета неба
Игра использует кубический сэмплер цвета для вычисления цвета неба каждый кадр, выполняя 216 итераций цикла. Это происходит даже при одинаковых цветах неба в соседних биомах. Модификация активирует сложные расчеты только при наличии различий в цветах биомов, используя кэшированные значения в остальных случаях. - Отключение отладочной логики
Четыре отладочных рендерера (пчёлы, игровые события, тесты, ИИ деревенских) выполняют логику даже при отсутствии данных. Модификация активирует их только при включенном режиме отладки и наличии данных для обработки.
Каждую оптимизацию можно отключить в конфигурационном файле.
Какой прирост производительности?
На системе с RTX 3060, Intel i7-12700 и 4 ГБ RAM в Fabulously Optimized:
- Без уведомлений: с 1926-1955 FPS до 2008-2023 FPS
- С уведомлениями: с 1351-1384 FPS до 1414-1458 FPS
Зависимости
Отсутствуют.
Подробнее на странице GitHub.
Доступно на Modrinth.