Lyrae Shaders

Lyrae Shaders

Lyrae Shaders - 11 / 7

Lyrae — трассировка пути в реальном времени для Minecraft

Lyrae — это физически корректный шейдерпак с трассировкой пути (path tracing) в реальном времени. Проект находится на самой ранней стадии альфа-разработки, поэтому будьте готовы к визуальным артефактам, нестабильной производительности и прочим шероховатостям. Автор честно предупреждает: впереди огромная дорожная карта, и он будет рад любой обратной связи и поддержке.

Что умеет шейдерпак

Трассировка путей на вокселях

Сердце Lyrae — воксельная трассировка путей в реальном времени. Вместо привычного растрового рендеринга здесь используется:

  • Метод Монте-Карло для глобального освещения с несколькими отскоками света;
  • быстрый обход вокселей через алгоритм DDA (цифровой дифференциальный анализатор);
  • AABB-трассировка для детализированных суб-вокселей — это позволяет получать более точную геометрию, чем просто кубические блоки.

Стабильность изображения и сэмплинг

Чтобы картинка не шумела, Lyrae использует целый арсенал техник:

  • low-discrepancy blue noise сэмплинг — равномерное распределение шума для более стабильного результата;
  • гибкий конвейер SVGF-денойзера (spatiotemporal variance-guided filtering);
  • Next Event Estimation (NEE) — явное сэмплирование солнца для точных теней и света.

Физически корректные материалы

Шейдерпак поддерживает единый физически обоснованный пайплайн затенения и стандарт LabPBR 1.3. Это значит, что для полного эффекта вам понадобится ресурспак с поддержкой LabPBR-материалов — список таких паков можно найти на shaderlabs.org.

Пост-обработка

Финальный штрих — набор пост-эффектов:

  • фильмический тонемаппинг (filmic tonemapping);
  • цветокоррекция (color grading);
  • автоматическая экспозиция;
  • хроматическая аберрация.

Советы по производительности

Автор постарался расписать каждую настройку прямо в игре — при наведении курсора вы увидите подробные подсказки. Но есть несколько общих рекомендаций:

  • Samples — самый влиятельный параметр. Он увеличивает сложность трассировки экспоненциально, так что для комфортной игры в реальном времени держите его на 1.
  • Resolution Scale — понижение этого значения ниже 100% снизит качество освещения, но поднимет FPS.
  • Количество отскоков света: для большинства сцен достаточно 3. Двух будет мало — без непрямого освещения глобальное освещение (GI) станет заметно менее точным.
  • Если вы находитесь в полностью изолированной комнате без доступа солнечного света, можно отключить NEE — но учтите, что это сломает солнечное освещение.
  • SVGF-настройки лучше не трогать без понимания, что вы делаете. Если вас не смущает шумная картинка, можно отключить пространственную фильтрацию.

Сообщество и поддержка

Если шейдерпак вам по душе, вы можете поддержать автора и его учёбу через Buy Me a Coffee ❤️. Также заходите на дискорд-сервер — там можно делиться скриншотами, оставлять фидбек и сообщать о багах.

Отдельное спасибо Kirilpro6284 за оптимизацию нулевого луча — теперь трассировка начинается прямо с позиции фрагмента, что ускоряет рендеринг.

Все права на данный контент принадлежат его авторам. Мы не храним и не распространяем файлы — страница носит исключительно информационный характер. Оригинальный источник доступен по этой ссылке.

0
0
9

Комментарии (0)

Войдите, чтобы оставить комментарий

Пока нет комментариев

Будьте первым!