Learn · modules

Что такое постобработка в Minecraft? Визуальный модуль

Постобработка выполняет шейдерный проход в экранном пространстве по всему игровому виду, например, цветокоррекцию или размытие, не затрагивая игровой процесс.

TRtrolPublished 4 min read

Что такое постобработка?

Постобработка — это модуль для Minecraft, который применяет шейдерный эффект в пространстве экрана ко всему игровому виду, тот эффект, к которому вы обычно обращались бы, используя полный шейдерпак. Включите его, и клиент перекрашивает или смягчает финальный кадр, выполняет цветокоррекцию или размытие, непосредственно перед тем, как он попадает на ваш монитор. Он не изменяет ни одного игрового значения. Блоки остаются на своих местах, размеры хибоктов не меняются, и сервер не знает о существовании модуля. Это опция отображения, а не геймплея, и она ведет себя как таковая от первого до последнего кадра.

Как это работает

Большая часть того, что отрисовывает клиент Minecraft, происходит пошагово для каждого объекта: блок получает свою текстуру, сущность — свою модель, HUD — свой проход. Постобработка работает иначе. Она ждет, пока мир и интерфейс уже отрисованы, а затем применяет один шейдерный проход ко всему составному кадру непосредственно перед тем, как он попадает на экран. Поскольку она рассматривает готовое изображение как единое целое, а не как сцену, состоящую из отдельных частей, она может перекрасить или смягчить все сразу, вместо того чтобы воздействовать на элементы по одному.

Задокументированные для модуля два эффекта: цветокоррекция, которая изменяет цвет и контраст кадра, чтобы сделать сцену теплее, холоднее или более нейтральной, и размытие, которое смягчает изображение в целом. Оба эффекта применяются за один проход, поэтому включение модуля не добавляет этап рендеринга для каждого элемента на экране, а лишь один проход по результату. Именно поэтому он работает быстрее, чем замена всей модели освещения: он перекрашивает уже существующие пиксели, а не пересчитывает освещение мира.

Почему это может пригодиться

Люди используют постобработку по той же причине, по которой они устанавливают шейдерпак: они хотят, чтобы их игровой процесс, скриншоты и записи выглядели не как стандартный Minecraft. Цветокоррекция придает сцене настроение без необходимости установки ресурспака. Размытие смягчает перегруженное или резкое изображение. Поскольку это встроенный переключатель, а не комбинация внешнего загрузчика и пакета, ничего скачивать, настраивать или обновлять не нужно. Включите его, и всё готово.

Постобработка против полноценного шейдерпака

ПостобработкаПолный шейдерпак
УстановкаВстроено в клиент, один переключательОтдельный лоадер (Iris, OptiFine) плюс шейдерпак для выбора и настройки
Область примененияОдин проход в пространстве экрана над готовым кадромЗаменяет или расширяет большую часть конвейера рендеринга
ЭффектыЦветокоррекция, размытиеОсвещение, тени, отражения и многое другое, в зависимости от шейдерпака
НастройкаМгновеннаяВыбор, установка и настройка шейдерпака

Ни один из подходов не меняет то, что видит сервер. Разница в глубине: шейдерпак перестраивает то, как освещен мир, а постобработка перекрашивает или смягчает то, что уже отрендерено игрой.

Безопасно ли это?

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

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