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