▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Camellia

Camellia

Camellia - экспериментальный шейдер для Minecraft с настоящим паттрейсингом по реальной геометрии мира: каустика, AGX-тонемаппинг, кинематографичная камера. Нужен Iris и мощная видеокарта NVIDIA.

Оцените первым
7.3K
21

Camellia - экспериментальный шейдерпак для Майнкрафт с честной трассировкой пути (path tracing), и, пожалуй, одна из самых амбициозных разработок среди нынешних шейдеров для Minecraft. Пока обычные паки имитируют красоту трюками растеризации, Camellia просчитывает лучи по всей видимой геометрии сцены: блокам, кастомным моделям, мобам и даже игрокам. На выходе - физически корректные мягкие тени, глобальное освещение и каустика, которых в ванильной графике не бывает в принципе. Работает связка через загрузчик шейдеров Iris, и это единственный жёсткий компаньон проекта - OptiFine тут не справится.

Но сразу расставлю точки над i. Это не шейдер формата "скачал и пошёл играть". Автор прямо говорит: производительность пока не дотягивает до комфортного реального времени, и проект задуман для исследований, экспериментов и обучения. По факту Camellia (или просто "Камелия", как его уже называют) - инструмент для кинематографиков, арт-скриншотов построек и тех, кому интересно посмотреть, как Майнкрафт выглядит с рендером уровня оффлайн-движков. Для выживания на каждый день лучше взять что-нибудь полегче.

Чем Camellia отличается от классических RT-шейдеров

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

Camellia решает проблему через технологию QuadRT. Шейдер захватывает реальные квады всей геометрии кадра и трассирует именно их, а не упрощённые воксели. Ступеньки остаются ступеньками, панели стекла корректно отражают и преломляют свет, а мобы с игроками нормально присутствуют в трассировке. Приятный бонус - заявлена хорошая поддержка модов, правда автор честно признаёт, что тестировал её не до конца.

Что умеет шейдер

  • Референсный паттрейсер - максимально честный просчёт освещения без графических уловок.
  • Spectral-like каустика с дисперсией - те самые пляшущие узоры света на дне водоёма и радужные блики, когда луч проходит сквозь стекло и разлагается по спектру.
  • Глубина резкости (DOF) и полноценная кинематографичная камера: автофокус, настройка фокусного расстояния, диафрагмы и даже форма лепестков диафрагмы, которая задаёт рисунок боке.
  • Материалы diffuse, glossy, metal и subsurface - поверхности по-разному отражают и рассеивают свет, полупрозрачные объекты красиво светятся на контровом.
  • Преломление воды и стекла - прозрачные блоки наконец-то ведут себя как настоящие прозрачные материалы.
  • Атмосферное освещение и AGX-тонemapping - тот самый преобразователь тонов, знакомый многим по современным версиям Blender, картинка получается кинематографичной без пережжённых светов.

Отдельная деталь для любителей красивых кадров: свои скриншоты автор делал с текстурпаком Patrix 256x, так что связка Camellia + Patrix - проверенное комбо, если хочется таких же сочных постановочных изображений.

Как это устроено под капотом

Для разработчиков тут вообще самое интересное. Camellia строит BVH (иерархию ограничивающих объёмов) прямо на GPU по методике из свежей научной работы про H-PLOC. Геометрия захватывается через SSBO, упорядочивается по Мортон-кодам с помощью косвенной radix-сортировки, и уже по этому ускоряющему дереву гоняются лучи. Вся эта кухня требует GLSL 460, compute-шейдеров и семейства расширений GL_KHR_shader_subgroup_* - отсюда и серьёзный список требований к железу.

Проект живой и развивается. Следующий большой шаг - очереди wavefront с масштабированием по разрешению, а дальше автор метит в ReSTIR GI/DI - по сути технику переиспользования сэмплов освещения, на которой построен RTXDI от NVIDIA. Если это взлетит, паттрейсинг в Майнкрафте станет реально играбельным. Пока проект в статусе WIP, и конкретные поддерживаемые версии Minecraft автор отдельно не фиксирует - сверяйтесь со страницей загрузки.

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

Полноценно Camellia протестирована только на NVIDIA, причём на RTX 5080 - и даже там, по словам разработчика +, производительность "suboptimal". Делайте выводы: на картах послабее в сложных сценах ждите единиц кадров в секунду. С AMD шейдер может просто не запуститься - у автора нет такой карты для тестов, тут он прямо извиняется. Intel работает в режиме best-effort, то есть как повезёт.

Совет по использованию: относитесь к Camellia как к рендеру, а не как к игровому шейдеру. Зашли в мир, навели камеру, дали паттрейсеру стабилизировать картинку (резкие движения дают шум) и сделали скриншот. Для роликов - только плавные или статичные планы камеры.

Системные требования

КомпонентЧто нужно
ЗагрузчикIris (ставится как мод на Fabric или NeoForge)
Графический APIGLSL 460 + compute shaders
РасширенияSSBO, кастомные изображения, GL_KHR_shader_subgroup_*
ВидеокартаNVIDIA - полная поддержка (тесты на RTX 5080), AMD и Intel - на свой страх и риск

Как установить

  1. Скачайте архив Camellia с Modrinth и распакуйте его.
  2. Перенесите папку Camellia в .minecraft/shaderpacks/. Внутри обязательно должна лежать директория shaders/. Если после распаковки получилась матрёшка из двух вложенных папок - Iris шейдер просто не увидит. Это, кстати, самая частая ошибка при установке, проверьте сразу.
  3. Выберите Camellia в меню шейдерпаков Iris.

Важно знать

  • Подойдёт ли Camellia для выживания? Нет. Это исследовательский проект: для обычной игры FPS будет некомфортным даже на топовом железе.
  • Почему не работает на AMD? Из-за жёсткой привязки к compute-шейдерам и subgroup-расширениям, а также отсутствия тестов на красных картах. Возможно, ситуация исправится в будущих версиях.
  • Нужен ли OptiFine? Нет, нужен именно Iris - без него пак не запустится.

Лицензия

Camellia распространяется под source-available лицензией, а не классическим open-source. Исходный код можно свободно читать и менять для личного пользования - автор специально хочет, чтобы на его проекте (включая ошибки) учились писать шейдеры. Для публикации собственных производных версий нужно отдельное разрешение разработчика.

Кому стоит скачать Camellia

  • Контент-мейкерам и скриншотерам - ради каустики, боке и честных теней, которых не выжать из обычных шейдеров.
  • Разработчикам шейдеров - как живой учебный пример GPU-BVH и QuadRT.
  • Обладателям топовых видеокарт NVIDIA - просто проверить, на что способно железо в Майнкрафте.

Остальным разумно подождать, пока проект доползёт до реального времени. А скачать шейдер Camellia бесплатно можно уже сейчас - хотя бы ради того, чтобы заглянуть в исходники: там действительно есть чему поучиться.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.3.x26.2.x26.1.x1.21.x

Платформы

Поддерживаемые окружения

Клиент

Ссылки


Создатели

Детали

Лицензия:
Опубликован:1 месяц назад
Обновлён:3 недели назад
Главная