Skip to content
Перейти к содержимому
Вернуться в блог
VulkanMod: Модернизация рендеринга Minecraft Java с помощью

VulkanMod: Модернизация рендеринга Minecraft Java с помощью

Alexandru Maftei
Alexandru Maftei
@ice
Обновлено
28 просмотров
TL;DR:VulkanMod заменяет рендерер OpenGL в Minecraft на Vulkan, обеспечивая значительное улучшение производительности. Это полная переработка рендеринга, снижающая нагрузку на CPU, идеально подходящая для игроков и серверов, нуждающихся в более быстрых кадровых частотах.

"Мод рендерера Vulkan для Minecraft."

xCollateral/VulkanMod, github.com
⭐ 2,278 звёзд💻 Java📜 LGPL-3.0

Если ваш CPU постоянно загружен на 100% при медленной загрузке Minecraft, VulkanMod может быть решением. Этот мод для Fabric заменяет устаревший рендерер OpenGL на Vulkan, современный графический API, который существенно снижает нагрузку на CPU и позволяет GPU обрабатывать больше задач.

Что делает VulkanMod

Важно понимать: VulkanMod не просто накладывает Vulkan поверх существующего кода Minecraft. Это полная переработка рендерера, разработанная с нуля для использования возможностей Vulkan. Minecraft уже много лет использует OpenGL 3.2, что явно отражается на нагрузке CPU.

Проект начался как эксперимент, но эволюционировал в что-то, что можно использовать ежедневно. Выпуск 0.6.0, последний на данный момент, улучшил производительность рендеринга территорий и исправил утечки памяти во время длительной игры. На GitHub проект имеет 2,278 звёзд с активным сообществом, поддерживающим его.

Что отличает этот мод от других модов для повышения производительности? Это архитектурное решение. Вместо оптимизации конвейера OpenGL, VulkanMod полностью его заменяет.


Почему вам может понадобиться это

Буттлнеки CPU убивают производительность Minecraft. У вас может быть топовый GPU, но если ваш процессор загружен до предела, вы ограничены кадровой частотой, которую может обеспечить ваш CPU. Vulkan существенно снижает нагрузку на CPU между кадрами. Это может показаться техническим, но на практике - более плавная игра, меньше пропусков кадров и возможность увеличить расстояние рендеринга или настройки графики без перегрева.

Реальные цифры варьируются в зависимости от оборудования. Кто-то с GPU 2024 года и быстрым CPU может увидеть улучшение на 20%. Старые настройки иногда показывают более заметный эффект. Не ожидайте гарантированного удвоения FPS, но улучшение плавности заметно сразу.

С серверной стороны это становится интереснее. Администраторы сообщают о меньшем количестве скачек задержки даже с большим количеством игроков в онлайне. Сниженная нагрузка на CPU означает, что вы можете обрабатывать более большие расстояния рендеринга или более сложную топографию без снижения частоты тиков. Если вы управляете сообщественным сервером, это очень важно.

Ещё есть аспект будущей совместимости. Современные GPU имеют возможности, которые OpenGL никогда не показывал хорошо. Vulkan позволяет разработчикам использовать их. Это будущая совместимость вашего Minecraft, которой не может обеспечить стандартный рендерер.


Установка: Шаг за шагом

Настройка простая, но порядок важен.

Первое: вам нужен Fabric. Если у вас его нет, скачайте инсталлятор с fabricmc.net, запустите его, укажите папку с игрой, и позвольте установить загрузчик. Стандартная процедура.

После установки Fabric скачайте файл VulkanMod.jar с CurseForge или Modrinth, затем положите его в папку с модами:

bash
cp Vulkanmod.jar ~/.minecraft/mods/
# Пользователи Windows: вставьте в %APPDATA%\.minecraft\mods\ вместо

Запустите Minecraft с профилем Fabric, подождите, пока моды загрузятся, и вы будете использовать Vulkan. Готово.

Один критический проверочный этап вначале: совместимость GPU. Большинство современных карт работают (NVIDIA 600-серии и новее, AMD GCN и новее, Intel Iris и новее), но очень старые встроенные графики могут не поддерживаться. Мод rõчно выдаёт ошибку, если ваша GPU не поддерживает Vulkan, поэтому вы сразу узнаете, что не так.

А что насчёт версий Minecraft? VulkanMod следует за выпусками Fabric, поэтому поддерживает 26.1.2 и最近ные снапшоты. Проверяйте страницу мода для точного совпадения версий - иногда есть задержка выпусков.


Значимые особенности

Чанк-калинг - главная особенность. Мод определяет, какие чанки вы буквально не видите из своего положения, и полностью пропускает их рендеринг. Несколько алгоритмов калинга позволяют выбрать тот, который лучше всего подходит вашему оборудованию. Одна эта особенность радикально снижает обработку геометрии.

GitHub project card for xCollateral/VulkanMod
GitHub project card for xCollateral/VulkanMod

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

Резизабельная очередь кадров рендеринга гладко настраивает временность кадров, особенно полезно на старых или менее мощных машинах. По сути, это более умное буферизирование кадров.

Явная поддержка Wayland хороша, если вы на Linux с современным дисплей-сервером. Большинству людей это не важно, но если вы в этой категории, теперь всё работает правильно. Режим полноэкранного окна также полезен - отлично подходит для многомониторных настроек или когда вы хотите переключаться между окнами без потерь производительности.

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


Что может сломать вашу настройку

Шейдеры пока не работают. Это самая большая оговорка. Complementary, BSL, Continuum - ни один из них. Дорожная карта упоминает поддержку шейдеров в будущем, но пока её нет. Если шейдеры для вас критичны, VulkanMod ещё не готов.

Улучшения производительности не гарантированно будут большими. Оборудование играет огромную роль. Некоторые люди видят драматические улучшения; другие - скромные. Не ожидайте постоянного удвоения FPS - это более сложно, особенно если ваш CPU изначально был буттлнеком.

Мод активно разрабатывается, что означает, что время от времени выпускаются версии с багами. Этот обновление 0.6.0 исправило проблемы с альфа-отрезанием текстур в 1.21.11 и закрыло утечку памяти. Отчёты о проблемах на GitHub помогают разработчику быстрее исправлять вещи. Не каждый выпуск проходит гладко.

Совместимость в целом стабильна - текстовые пакеты работают хорошо, большинство модов нормально работают - но сочетание VulkanMod с 50 другими рендеринговыми модами - непонятная территория. Сохраняйте список модов разумным, пока не узнаете, что работает вместе.


Как это сравнивается с другими опциями

Sodium и Iris - другие сильные игроки в моддинге производительности. Sodium умно оптимизирует конвейер OpenGL. Iris наложил шейдеры поверх. Они совместимы друг с другом и (в основном) с VulkanMod - можно запускать все три.

Объем работ отличается, однако. Sodium работает внутри OpenGL. VulkanMod полностью заменяет рендерер. Если шейдеры ваш приоритет, Iris - ответ. Если вы хотите максимальную производительность и не заботитесь о шейдерах, VulkanMod выходит на первый план. Для низкопотентного компа Sodium alone может быть достаточно. Для сервера, стремящегося уменьшить задержку игроков, VulkanMod более логичен.

Значит, это не «лучше» - это разное. Выбирайте на основе ваших реальных нужд.


Настройка сервера и оптимизация

Запуск сервера с VulkanMod на клиентах? Хорошая пара с прочными серверными конфигурациями. Используйте Генератор свойств сервера, чтобы настроить server.properties - расстояние просмотра, max-tick-time, настройки сущностей - всё это влияет на производительность. Клиентские улучшения рендеринга ничего не значат, если сервер страдает.

Мinecraft Текстовый Генератор помогает, если вы хотите создать сообщения сервера, информирующие игроков о том, что они используют. Хотя они, возможно, не заметят Vulkan напрямую, но это полезный контекст.

Об авторе
Alexandru Maftei
Alexandru MafteiВедущий автор

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

Поделитесь с друзьями!

Комментарии

Пока нет комментариев. Станьте первым, кто поделится своим мнением!

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy