Vitrail Shaders: шейдеры OptiFine на нативном Vulkan-рендере Minecraft
Мир Minecraft меняется, и вместе с ним меняется то, как игра рисует кадры. В версии Minecraft 26.2 появился нативный Vulkan-рендерер, который работает бок о бок с привычным OpenGL. Проблема в том, что все существующие шейдерпаки писались под OpenGL, и ни один из них на Vulkan не запускается. Именно эту стену и пробивает Vitrail Shaders — движок, который берёт паки в формате OptiFine и заставляет их работать на новом бэкенде без единой правки в файлах автора.
Что такое Vitrail Shaders и зачем он нужен
Vitrail Shaders для Minecraft — это не набор шейдеров, а прослойка между вашим любимым паком и Vulkan-рендерером игры. Он читает пак в формате OptiFine из папки shaderpacks, один раз при загрузке переводит его GLSL-код и отдаёт компилятору, который уже встроен в саму игру. Во время отрисовки кадра не происходит никакой трансляции — всё делается заранее, поэтому производительность не страдает от постоянных пересчётов.
История проекта началась с простого вопроса: могут ли паки, писавшиеся под OpenGL больше десяти лет, работать нетронутыми на рендерере, который теперь поставляется вместе с игрой? Это сторонний проект одного человека, который ведётся каждый день с июля. Важно понимать: бэкенд, на котором он работает, сама игра помечает как экспериментальный. Если сегодня вам нужна законченная, отполированная картинка — честнее использовать Iris на OpenGL. Но если хочется заглянуть в будущее, Vitrail Shaders стоит внимания.
Поддерживаемые версии и загрузчики
Мод работает на Minecraft 26.2 с нативным Vulkan-рендерером. Это клиентский мод, один jar-файл сразу для Fabric и NeoForge. Установка на Fabric проходит как у любого другого мода. На NeoForge текущий релиз всё ещё падает на Vulkan-рендерере — виноват его собственный распаковщик текстур, а не Vitrail, поэтому сборку придётся ставить вручную.
Если вы пользуетесь лаунчером foxygame.net, установка Vitrail Shaders занимает буквально один клик: дополнение ставится из каталога прямо в нужный профиль, а лаунчер сам подбирает совместимую версию и следит за обновлениями, так что вам не придётся вручную возиться с jar-файлами и папками.
Что проходит через ваш пак
Через пак идут практически все визуальные слои мира: рельеф, вода, тени, небо, облака, погода, частицы, мобы, блочные сущности, рука в кадре, таблички с именами и надписи. То, что всё ещё рисует сама игра, движок честно перечисляет в логе при первой отрисовке места, и этот список сокращается с каждым релизом. Некоторые паки всё ещё местами выдают неверную картинку — а неправильная картинка хуже отсутствующей. Таблица реально протестированных паков начинается с того, что вы видите на экране, и называет причину.
Проверенные шейдерпаки
- Complementary Unbound, Reimagined, Euphoria Patches
- BSL
- Bliss
- Photon
- Mellow
- Body Camera
- Sildur's Vibrant — кроме воды
- Reverie — загружается и рисует, но дефекты ещё устраняются
Отсутствие пака в списке означает лишь то, что автор его не загружал, а не то, что он не поддерживается. Vitrail — это движок, а не набор шейдеров, и он не может поставляться с паками: они принадлежат авторам, и их лицензии запрещают распространение.
Как установить Vitrail Shaders
Скачать Vitrail Shaders можно с официального сайта проекта или с Modrinth. После установки переключите игру на Vulkan и перезапустите её. В настройках видео включите пункт «Prefer Vulkan (Experimental)» — бэкенд выбирается при загрузке игры, так что настройка вступит в силу только со следующего запуска. Не запускайте другой шейдерный движок вместе с Vitrail.
Настройка производительности
Если частота кадров проседает, есть ползунок «Render Scale» на собственной странице Vitrail в настройках видео. Мир рисуется от 25 до 100 процентов размера окна и возвращается к полному размеру перед интерфейсом, поэтому меню, чат и экран F3 остаются чёткими при любом масштабе. Distant Horizons совместим — программы вашего пака рисуют его дальний рельеф.
Chloride не требуется, но если он у вас стоит, пять его настроек решают, что доходит до вашего пака: Fast Chests и Fast Beds на странице Performance, а также Max Entity Distance, Max Monster Distance и Max Block Entity Distance на странице Entities. Vitrail при запуске перечисляет в логе все найденные включёнными.
Лицензия и происхождение кода
Проект распространяется под LGPL-3.0-only. Части загрузчика паков и каталога значений адаптированы из Iris, который тоже под LGPL-3.0, а грамматика выражений взята из stareval Кроппеба. Что именно было взято и что изменено по пути, записано файл за файлом в NOTICE проекта.
Стоит помнить: это ранняя бета. Бэкенд помечен экспериментальным самой игрой, и над проектом работает один человек, пусть и с привлечением AI-инструментов для набора кода и отладки. Человек при этом принимает решения, тестирует на реальных паках и против Iris, проверяет каждую строку и отвечает за каждый баг. Если вам важна стабильность прямо сейчас — Iris на OpenGL сделает свою работу хорошо. Если же вы хотите увидеть, как шейдеры OptiFine оживают на Vulkan уже сегодня, Vitrail Shaders — это тот самый мост между десятилетием паков и новым рендерером Minecraft.