Radiance (Minecraft-Radiance/Radiance)
Radiance представляет собой заново созданный рендерер Minecraft на базе Vulkan и C++ с нативной аппаратной трассировкой лучей в Windows и Linux. Освободите Minecraft от ограничений OpenGL.
Устали ждать, когда Minecraft наконец получит современную графику? Radiance, созданный сообществом мод, полностью заменяет стандартный рендерер на решение на базе Vulkan и добавляет аппаратную трассировку лучей в Windows и Linux. Если вам было интересно, как Minecraft может выглядеть с расчетом освещения и отражений в реальном времени, этот проект дает возможность это увидеть.
Что делает Radiance
Техническая реальность такова: Minecraft с самого начала работает на OpenGL, и в 2009 году это было разумным решением. Но у OpenGL есть принципиальные ограничения, мешающие реализовать продвинутые эффекты вроде трассировки лучей. Radiance полностью обходит их благодаря Vulkan, современному графическому API, специально созданному для высокопроизводительного рендеринга.
Вместо традиционного подхода, при котором отражение света рассчитывается заранее и остается статичным, трассировка лучей имитирует реальную физику света. Лучи проходят через игровой мир, отражаются от поверхностей и создают реалистичные тени, отражения и непрямое освещение. На практике в Minecraft пещеры становятся по-настоящему темными, вода точно отражает небо, а солнечный свет отбрасывает правдоподобные тени на ландшафт. Разницу заметно сразу после загрузки мира.
Проект состоит из двух основных компонентов: мода на Java, который вы скачиваете и устанавливаете, и серверной части рендерера на C++ и Vulkan, выполняющей всю тяжелую работу. На практике задумываться об этом техническом разделении не нужно, но знать о нем полезно.
Зачем вам это нужно
Профессиональная графика в Minecraft звучит привлекательно. Но когда она действительно пригодится?
Radiance подойдет вам, если после строительства в режиме выживания или творчества вы хоть раз думали: «С правильным освещением это выглядело бы потрясающе». Особенно заметно преображаются масштабные постройки, прежде всего сооружения со стеклом, водой или сложной архитектурой. В демонстрационных материалах интерьеры выглядят действительно впечатляюще, когда свет реалистично льется через окна. А если вы создаете детализированные сооружения, лучше заранее все тщательно спланировать. Такие инструменты, как генератор текста Minecraft, помогут оформить вывески и надписи еще до начала строительства, чтобы ваша работа с первого дня выглядела завершенной.
Мод также понравится тем, кто любит настраивать шейдеры.
Radiance поддерживает пользовательские наборы шейдеров, поэтому вы не ограничены одним визуальным стилем. В комплект входят два встроенных набора: один с трассировкой путей в стиле стандартного Minecraft и расширенный вариант с дополнительными возможностями, включая ReSTIR для улучшенной выборки освещения и объемных эффектов.
Но если честно, Radiance стоит попробовать хотя бы ради того, чтобы увидеть современный рендеринг в действии. Даже если вы не оставите мод надолго, результат достаточно впечатляющий, чтобы показать его друзьям или почерпнуть идеи для собственных проектов.
Установка мода
Установка довольно проста, хотя есть несколько нюансов. Пользователям Windows и Linux нужно скачать jar-файл мода с Modrinth или CurseForge, поддерживаются обе платформы. Поместите его в папку `.minecraft/mods`, как любой другой мод.
Скопируйте jar-файл Radiance в:.minecraft/mods/
Запустите Minecraft через привычный лаунчерВот и все. Важно учитывать, что Radiance все еще активно разрабатывается, а последним выпуском остается версия 0.1.5-alpha. Она работает стабильно, но не стоит ждать поддержки каждой промежуточной версии Minecraft сразу после ее выхода.
Пользователям Windows следует знать об известной проблеме MSVC, которая иногда вызывает сбои с некоторыми версиями JDK. В документации проекта описано решение, связанное с настройкой библиотек среды выполнения JDK, но вполне возможно, что вы вообще не столкнетесь с этой проблемой.
Что работает прямо сейчас
Трассировка лучей здесь играет главную роль и действительно работает стабильно. Отражения, тени и глобальное освещение ведут себя как ожидается. На достаточно мощном оборудовании производительность остается достойной, что особенно впечатляет для Minecraft с трассировкой лучей.
Поддержка наборов PBR-текстур встроена в мод, а пользовательские наборы шейдеров загружаются напрямую, без предварительной обработки. Прямая выборка освещения работает во всех режимах, а расширенный набор шейдеров использует сложные методы для повышения качества выборки. Недавние обновления добавили индивидуальную настройку каждого шейдера, многопоточную загрузку чанков для более быстрой инициализации мира и значительно ускорили перезагрузку наборов текстур. Потребление оперативной памяти тоже заметно снизилось, что важно для игроков со сборками модов или ограниченным объемом памяти.
Размытие в движении, объемное освещение и рендеринг облаков уже входят в текущий набор возможностей. Если вы играете по сети и хотите правильно настроить доступ, инструмент для создания белого списка Minecraft поможет быстро подготовить список, когда вы решите пригласить друзей в свой мир с трассировкой лучей.
Реальные требования к производительности
Трассировка лучей требует серьезных ресурсов, поэтому без достаточно мощного оборудования не обойтись.
Вам понадобится современная видеокарта Nvidia или AMD с поддержкой аппаратной трассировки лучей. Встроенная графика не справится. Производительность сильно зависит от сложности мира и выбранных настроек, но в последнее время команда проекта приложила немало усилий к оптимизации. Игровая видеокарта возрастом не более двух лет, скорее всего, обеспечит приемлемую частоту кадров на средних настройках. На более старых моделях придется снизить интенсивность трассировки лучей или выбрать более простые наборы шейдеров.
Будьте готовы поэкспериментировать с настройками.
Настройка с помощью наборов шейдеров
Именно здесь Radiance выделяется среди других проектов, связанных с рендерингом. Вы не ограничены одним визуальным стилем. Вместе с модом поставляются два набора шейдеров: Vanilla PT с визуальным стилем стандартного Minecraft и Advanced с новейшими эффектами. Кроме того, можно создавать или устанавливать пользовательские наборы шейдеров, точно настраивая поведение света, реалистичность воды и рассеивание объемного освещения. Именно так игроки могут по-настоящему персонализировать внешний вид своего мира.
Документация сообщества по созданию и публикации новых наборов шейдеров активно развивается, поэтому доступных вариантов становится все больше.
Стоит ли устанавливать Radiance
Если вы увлекаетесь строительством и цените визуальную подачу или просто хотите увидеть Minecraft с современными графическими технологиями, установите Radiance. Проект уже достаточно стабилен для непринужденных экспериментов.
Если у вас установлены десятки других модов, пока лучше не торопиться. Radiance полностью заменяет систему рендеринга, поэтому универсальной совместимости с модами еще нет.
Если вам нужен обычный Minecraft лишь с несколькими улучшениями, Radiance будет избыточным решением. Но если вы хотите узнать, насколько далеко можно продвинуть графику Minecraft, мод действительно стоит протестировать. Скачайте его, проведите вечер в тестовом мире и решите, подходит ли он вам. Сообщество проекта в Discord тоже довольно активно, поэтому при возникновении трудностей можно обратиться за помощью.
Краткий обзор альтернатив
В сфере рендеринга существуют и другие проекты. Для Minecraft доступны традиционные шейдеры, но большинство из них не поддерживает полноценную аппаратную трассировку лучей. Подход Radiance на базе Vulkan дает проекту преимущества в производительности. Пользователям Mac или более старого оборудования могут лучше подойти другие решения. Но для современных систем на Windows и Linux, где нужна трассировка лучей, Radiance сейчас остается самым прямым вариантом, а 1 025 звезд от сообщества на GitHub говорят о его высокой популярности.
Minecraft-Radiance/Radiance - GPL-3.0, ★1025


