Мод для Майнкрафт, который загружает шейдер-паки VPFX и накладывает экранные эффекты на Vulkan-рендеринг: цветокоррекцию, виньетку, тональную коррекцию, сжатие ярких участков и эффекты с учётом глубины. Это экспериментальный проект для собственных паков VPFX, а не готовая замена Iris или OptiFine.
Возможности
- Загружает VPFX-паки в ZIP-архивах через систему наборов ресурсов Майнкрафт.
- Выполняет внешние цепочки постобработки и берёт данные о цвете сцены, её глубине и экспериментальную карту глубины теней.
- Изолирует ресурсы каждого пака, чтобы снизить конфликты с другими ресурсами.
- При ошибке пака выводит диагностику: отсутствующие файлы шейдеров, неверные пути, цели графа, несовпадения сэмплеров и ошибки создания конвейера.
- Содержит отдельный экспериментальный нативный режим для проверки полноэкранного эффекта.
Как пользоваться
Поместите ZIP-архив VPFX-пака в папку shaderpacks экземпляра игры. Активный пак выбирается в config/vulkanpostfx.json параметром active_pack_id, например:
{
"active_pack_id": "vpfx_minimal_showcase"
}
В составе пака используются pack.json, описание эффекта post_effect/main.json и шейдеры в shaders/<путь>.vsh и shaders/<путь>.fsh. Ссылка на шейдер записывается как <id_пака>:<путь>.
F8— включить или выключить текущий эффект VPFX.F9— включить или выключить экспериментальный просмотр глубины теней.
Требования и совместимость
Мод рассчитан на современный Vulkan-путь рендеринга и VPFX-паки. Паки для Iris и OptiFine напрямую не подходят без переноса. Не поддерживаются в полном объёме традиционные этапы gbuffers_*, shadow.* и composite.*, отражения в экранном пространстве, объёмный туман, облака, освещение с учётом материалов и отдельные шейдеры измерений world1/ и world-1/.
Нативный режим включается отдельно и пока выполняет только встроенный полноэкранный эффект; пользовательские шейдеры, несколько проходов, собственные цели рендеринга, вычислительные шейдеры, трассировка лучей и нативные данные глубины сцены или теней в нём не работают.
