
Radiance: Взлом ограничений Minecraft'а через Vulkan
Radiance (Minecraft-Radiance/Radiance)
Radiance - это ребилд рендерера Minecraft на базе Vulkan C++ бэкенда, с поддержкой аппаратной трассировки лучей в Windows и Linux. Свободитесь от ограничений OpenGL для Minecraft.
Устали ждать, когда Minecraft обновит свою графику? Radiance - это мод, построенный сообществом, который полностью заменяет стандартный рендерер на рендеринг, основанный на Vulkan, добавляя аппаратную трассировку лучей в Windows и Linux. Если вы когда-нибудь задумывались, как мог бы выглядеть Minecraft с реальными эффектами освещения и отражений в реальном времени, этот проект делает это возможным.
Что делает Radiance
Техническая реальность такова: Minecraft использует OpenGL с момента своего создания, что имело смысл в 2009 году. Однако у OpenGL есть фундаментальные ограничения для передовых эффектов, таких как трассировка лучей. Radiance полностью обходит эти ограничения, используя Vulkan, современный графический API, предназначенный для высокопроизводительного рендеринга.
Вместо традиционного метода, где свет прыгает в статичном, предвычисленном виде, трассировка лучей имитирует реальную физику света. Лучи проникают в ваш мир, отражаются от поверхностей и создают реалистичные тени, отражения и косвенное освещение. Говоря прямо, в Minecraft это означает, что пещеры действительно кажутся темными, вода точно отражает небо, а солнечный свет создает убедительные тени на рельефе. Это то, что выглядит сразу по-другому, когда вы загружаете мир.
У проекта есть два основных компонента: Java-мод, который вы скачиваете и устанавливаете, и бэкенд рендерера Vulkan C++, который делает тяжелую работу. В практике вам не нужно задумываться об этом техническом разделении, но полезно знать, что оно существует.
Почему вам это нужно
Хорошо, профессиональная графика в Minecraft звучит привлекательно в теории. Но когда вы действительно захотите это использовать?
Вы захотите это, если когда-нибудь строили что-то в режимах выживания или творчества и думали: «это было бы невероятно круто с правильным освещением». Особенно это касается крупных построек, особенно тех, которые включают стекло, воду или сложную архитектуру. Демонстрационный контент показывает интерьеры зданий, которые действительно поражают, когда свет реалистично проходит через окна. Если вы создаете детальные структуры, вы, вероятно, захотите спланировать все правильно с самого начала. Инструменты, такие как Генератор текста Minecraft, помогут вам спроектировать надписи и этикетки перед строительством, чтобы ваше творение выглядело отполированно с самого начала.
Вы также захотите это, если любите настраивать шейдеры.
Radiance поддерживает пользовательские шейдер-паки, поэтому вы не ограничены одним визуальным стилем. В комплект входят два внутренних шейдер-пака: один для рендеринга в стиле vanilla, и продвинутый вариант с дополнительными функциями, такими как ReSTIR для улучшения выборки света и объемных эффектов.
Но честно говоря? Вы захотите это просто, чтобы увидеть, как выглядит современный рендеринг. Даже если вы не оставите его установленным на долгое время, это достаточно впечатляет, чтобы показать друзьям или взять вдохновение.
Установка
Установка проста, но имеет несколько нюансов. В Windows и Linux скачайте мод-jar с Modrinth или CurseForge (обе платформы поддерживаются). Поместите его в папку `.minecraft/mods`, как и любой другой мод.
Скопируйте jar-файл Radiance в:.minecraft/mods/
Запустите Minecraft через обычный лаунчерИ все. Одно, что стоит знать: Radiance находится в активной разработке, и версия 0.1.5-alpha является последним релизом. Он работает стабильно, но не ожидайте, что каждая минорная версия Minecraft будет поддерживаться сразу после выпуска.
Пользователям Windows стоит быть осведомленными о известной проблеме с MSVC, которая иногда может вызывать крах с определёнными версиями JDK. Документация проекта упоминает решение, связанное с настройкой библиотек времени выполнения JDK, но вы, возможно, никогда не столкнетесь с этой проблемой.
Что работает прямо сейчас
Трассировка лучей - это главное событие, и она действительно солидна. Отражения, тени и глобальное освещение работают как ожидается. Производительность уважительна на приличном оборудовании, что замечательно для рендеринга Minecraft с трассировкой лучей.
Поддержка текстурных паков PBR встроена, и пользовательские шейдер-паки загружаются напрямую без необходимой предобработки. Прямая выборка света работает во всех режимах, а продвинутый шейдер-пак добавляет сложные методы выборки качества. Последние обновления привнесли настройку по шейдерам, многопоточную загрузку чанков (более быстрая инициализация мира), и драматические улучшения скорости перезагрузки текстурных паков. Использование RAM также снизилось значительно, что важно для игроков, работающих с модпаками или ограниченной памятью.
МOTION BLUR, объемное освещение и рендеринг облаков входят в состав текущего набора функций. Если вы играете в мультиплеере и хотите управлять доступом правильно, инструмент Создатель белого списка Minecraft быстро обрабатывает это, когда вы готовы пригласить друзей в ваш мир с трассировкой лучей.
Проверка производительности
Трассировка лучей не является бесплатной, и для этого требуется приличное оборудование.
Вам понадобится современная GPU, способная к аппаратной трассировке лучей (Nvidia или AMD). Встроенная графика не подойдет. Производительность сильно варьируется в зависимости от сложности вашего мира и настроек, но команда проекта много работала над оптимизацией recently. Если у вас GPU для игр, выпущенный в течение последних двух лет, вы, вероятно, получите играбельные кадровые частоты на средних настройках. Старые карты? Вам, возможно, придется уменьшить интенсивность трассировки лучей или использовать более простые шейдер-паки.
Будьте готовы настроить настройки.
Настройка с помощью шейдер-паков
Вот где Radiance выделяется по сравнению с другими проектами рендеринга. Вы не ограничены одним визуальным стилем. С модом идут два шейдер-пака: Vanilla PT для визуала в стиле vanilla, и Advanced для последних эффектов. Но вы можете написать или установить пользовательские шейдер-паки, чтобы настроить точно, как ведет себя освещение, как выглядит вода в реалистичном виде, как рассеивается объемный свет. Это то место, где игроки действительно персонализируют внешний вид своего мира.
Документация сообщества по созданию и обмену новыми шейдер-паками активно развивается, поэтому появляются все больше вариантов.
Стоит ли устанавливать
Если вы строитель, который заботится о визуальной презентации, или если вы просто любопытны о том, как выглядит Minecraft с современной графической технологией, установите его. Проект достаточно стабилен для случайного экспериментирования.
Если вы управляете сильно модифицированной установкой с десятками других модов, возможно, лучше повременить. Radiance является полной заменой рендерера, поэтому универсальная совместимость модов еще не достигнута.
Если вы хотите vanilla Minecraft с несколькими доработками, это честно говоря, излишне. Но если вас интересует экспериментирование с тем, как может выглядеть Minecraft визуально, это действительно стоит проверить. Скачайте, потратите вечер в тестовом мире, и посмотрите, заинтересует ли вас это. Сообщество в их Discord такжеpretty активно, поэтому вы можете задать вопросы, если столкнетесь с проблемами.
Быстрый взгляд на альтернативы
Существуют другие проекты в области рендеринга. В Minecraft есть традиционные реализации шейдеров, но большинство из них не предлагают настоящую поддержку аппаратной трассировки лучей. Подход Radiance с использованием Vulkan дает ему преимущества в производительности. Если вы на Mac или имеете старое оборудование, другие решения могут подойти лучше. Но для современных систем Windows и Linux, желающих трассировку лучей, Radiance сейчас является вашим наиболее прямым вариантом, подтвержденным 1,025 звездами сообщества на GitHub.
Minecraft-Radiance/Radiance - GPL-3.0, ⭐️1,025Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.
Комментарии
Пока нет комментариев. Станьте первым, кто поделится своим мнением!


