1. Вики
  2. /Графика и освещение
  3. /Цветокоррекция

Цветокоррекция

Придайте режиму Vibrant Visuals в Minecraft Bedrock кинематографичный вид с помощью файла цветокоррекции: контраст, насыщенность, теплота, тональная компрессия и применение для отдельных биомов.

Цветокоррекция (color grading) - это как фотофильтр для всего экрана. Она меняет контраст, насыщенность цветов и то, кажется ли картинка тёплой или холодной. Тональная компрессия (tone mapping) в том же файле решает, как очень яркие области ужимаются до того, что способен показать экран.

Она видна, только когда включён режим Vibrant Visuals.

Файлы

Пакет ресурсов
RP/
  color_grading/
    ruby_color_grading.json
  biomes/
    ruby_grove.client_biome.json

Файл цветокоррекции

Тёплый, слегка сочный вид для Рубиновой рощи:

RP/color_grading/ruby_color_grading.json
{
  "format_version": "1.21.90",
  "minecraft:color_grading_settings": {
    "description": {
      "identifier": "wiki:ruby_color_grading"
    },
    "color_grading": {
      "midtones": {
        "contrast": [1.2, 1.2, 1.2],
        "gain": [1.05, 1.0, 1.0],
        "gamma": [2.2, 2.2, 2.2],
        "offset": [0.0, 0.0, 0.0],
        "saturation": [1.15, 1.15, 1.15]
      },
      "shadows": {
        "enabled": true,
        "shadowsMax": 0.2,
        "saturation": [0.9, 0.9, 0.9],
        "gain": [1.0, 0.95, 1.0]
      },
      "temperature": {
        "enabled": true,
        "type": "color_temperature",
        "temperature": 7200
      }
    },
    "tone_mapping": {
      "operator": "generic"
    }
  }
}

identifier должен содержать пространство имён. Один блок настроек на файл.

Тени, средние тона и света

Картинка делится на три диапазона яркости, у каждого свои настройки:

  • shadows: тёмные участки. shadowsMax (от 0.1 до 1) задаёт, насколько тёмным должен быть пиксель, чтобы считаться тенью.
  • midtones: всё, что посередине. Включены всегда.
  • highlights: яркие участки. highlightsMin (от 1 до 4) задаёт, насколько ярким должен быть пиксель, чтобы считаться светом.

shadows и highlights что-то делают, только если указано "enabled": true.

Каждое значение - это список из трёх чисел: красный, зелёный и синий. Укажите одно и то же число три раза, чтобы одинаково повлиять на все цвета, или измените одно, чтобы подкрасить этот диапазон. В примере gain со значением [1.05, 1.0, 1.0] слегка сдвигает средние тона в сторону красного.

ПолеДиапазонЧто делает
contrastот 0 до 4Разница между тёмным и светлым. Больше 1 - сочнее, меньше 1 - более плоско.
saturationот 0 до 10Насколько насыщенны цвета. 0 - чёрно-белое изображение, 1 - обычное.
gainот 0 до 10Умножает яркость. Простой способ подкрасить или осветлить.
gammaот 0 до 4Кривая яркости. В ванильной игре 2.2.
offsetот 0 до 4Добавляет постоянный сдвиг к каждому каналу. В ванильной игре остаётся 0.

Цветовая температура

ПолеЧто делает
enabledВключает изменение температуры.
temperatureВ кельвинах, от 1000 до 15000. 6500 - обычный дневной свет, ничего не меняет.
typecolor_temperature: чем больше число, тем теплее картинка. white_balance: наоборот, чем больше число, тем холоднее.

Тональная компрессия

tone_mapping.operator выбирает кривую, которая вписывает яркий свет в возможности экрана:

ОператорВид
genericСобственная настроенная кривая Mojang. Сохраняет чуть более насыщенные цвета в ярких местах. Используется в ванильной игре.
acesСтандартный вид из киноиндустрии.
hableЕщё одна кинематографичная кривая, впервые показанная разработчиком Uncharted 2.
reinhardПростая и лёгкая. Хороша для тёмных сцен, но выбеливает яркие.
reinhard_lumaReinhard, который сохраняет больше деталей в тёмных местах.
reinhard_luminanceReinhard, который не даёт цветам блекнуть в ярких местах.

Идеи для настроения

Холодно и жутко: temperature 5000, saturation средних тонов 0.8. Мечтательно и тепло: temperature 7500, contrast 1.0, saturation 1.2. В ванильной игре contrast 1.15 и saturation 1.05.

Как использовать

В биоме

Используйте minecraft:color_grading_identifier в клиентском биоме:

RP/biomes/ruby_grove.client_biome.json (внутри components)
"minecraft:color_grading_identifier": {
  "color_grading_identifier": "wiki:ruby_color_grading"
}

Везде

Большинство ванильных биомов используют minecraft:default_color_grading. Создайте в своём пакете файл с этим идентификатором, чтобы изменить вид всего мира. Если два пакета используют один и тот же идентификатор, побеждает пакет, который выше в списке.

Не переусердствуйте

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

Графика и освещение: Справочник

We use cookies to improve your experience and analyse site traffic. Learn more