Learn · modules
Что такое постобработка в Minecraft? Визуальный модуль
Постобработка выполняет шейдерный проход в экранном пространстве по всему игровому виду, например, цветокоррекцию или размытие, не затрагивая игровой процесс.
Что такое постобработка?
Постобработка — это модуль для Minecraft, который применяет шейдерный эффект в пространстве экрана ко всему игровому виду, тот эффект, к которому вы обычно обращались бы, используя полный шейдерпак. Включите его, и клиент перекрашивает или смягчает финальный кадр, выполняет цветокоррекцию или размытие, непосредственно перед тем, как он попадает на ваш монитор. Он не изменяет ни одного игрового значения. Блоки остаются на своих местах, размеры хибоктов не меняются, и сервер не знает о существовании модуля. Это опция отображения, а не геймплея, и она ведет себя как таковая от первого до последнего кадра.
Как это работает
Большая часть того, что отрисовывает клиент Minecraft, происходит пошагово для каждого объекта: блок получает свою текстуру, сущность — свою модель, HUD — свой проход. Постобработка работает иначе. Она ждет, пока мир и интерфейс уже отрисованы, а затем применяет один шейдерный проход ко всему составному кадру непосредственно перед тем, как он попадает на экран. Поскольку она рассматривает готовое изображение как единое целое, а не как сцену, состоящую из отдельных частей, она может перекрасить или смягчить все сразу, вместо того чтобы воздействовать на элементы по одному.
Задокументированные для модуля два эффекта: цветокоррекция, которая изменяет цвет и контраст кадра, чтобы сделать сцену теплее, холоднее или более нейтральной, и размытие, которое смягчает изображение в целом. Оба эффекта применяются за один проход, поэтому включение модуля не добавляет этап рендеринга для каждого элемента на экране, а лишь один проход по результату. Именно поэтому он работает быстрее, чем замена всей модели освещения: он перекрашивает уже существующие пиксели, а не пересчитывает освещение мира.
Почему это может пригодиться
Люди используют постобработку по той же причине, по которой они устанавливают шейдерпак: они хотят, чтобы их игровой процесс, скриншоты и записи выглядели не как стандартный Minecraft. Цветокоррекция придает сцене настроение без необходимости установки ресурспака. Размытие смягчает перегруженное или резкое изображение. Поскольку это встроенный переключатель, а не комбинация внешнего загрузчика и пакета, ничего скачивать, настраивать или обновлять не нужно. Включите его, и всё готово.
Постобработка против полноценного шейдерпака
| Постобработка | Полный шейдерпак | |
|---|---|---|
| Установка | Встроено в клиент, один переключатель | Отдельный лоадер (Iris, OptiFine) плюс шейдерпак для выбора и настройки |
| Область применения | Один проход в пространстве экрана над готовым кадром | Заменяет или расширяет большую часть конвейера рендеринга |
| Эффекты | Цветокоррекция, размытие | Освещение, тени, отражения и многое другое, в зависимости от шейдерпака |
| Настройка | Мгновенная | Выбор, установка и настройка шейдерпака |
Ни один из подходов не меняет то, что видит сервер. Разница в глубине: шейдерпак перестраивает то, как освещен мир, а постобработка перекрашивает или смягчает то, что уже отрендерено игрой.
Безопасно ли это?
Полностью безопасно. Постобработка выполняется после завершения рендеринга, над пикселями, которые уже созданы клиентом, и не затрагивает никаких значений, покидающих клиент. Сервер ничего не видит, античит не имеет причин для срабатывания, и нет игровой поверхности для обнаружения. Вы можете запустить это на сервере, который запрещает модифицированные клиенты, если определение достаточно строгое, но сам модуль является одним из самых низкорисковых.
Часто задаваемые вопросы
Нет. Это меняет только внешний вид готового кадра после рендеринга. Это никак не влияет на движение, бой, хитбоксы или что-либо, что видит сервер.
Нет. Это чисто визуальный проход рендеринга на стороне клиента, не влияющий на сетевую составляющую или игровой процесс, поэтому не несёт никакого риска обнаружения.
Задокументированы два эффекта: цветокоррекция, которая изменяет цвет и контраст кадра, и размытие, которое смягчает изображение в целом. Оба выполняются в рамках одного шейдерного прохода.
Почти. Пак шейдеров обычно заменяет или расширяет весь конвейер рендеринга и требует отдельной утилиты для установки. Постобработка — это более узкий, встроенный эффект, который включается непосредственно в клиенте.