Цветокоррекция (color grading) - это как фотофильтр для всего экрана. Она меняет контраст, насыщенность цветов и то, кажется ли картинка тёплой или холодной. Тональная компрессия (tone mapping) в том же файле решает, как очень яркие области ужимаются до того, что способен показать экран.
Она видна, только когда включён режим Vibrant Visuals.
Файлы
RP/
color_grading/
ruby_color_grading.json
biomes/
ruby_grove.client_biome.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 - обычный дневной свет, ничего не меняет. |
type | color_temperature: чем больше число, тем теплее картинка. white_balance: наоборот, чем больше число, тем холоднее. |
Тональная компрессия
tone_mapping.operator выбирает кривую, которая вписывает яркий свет в возможности экрана:
| Оператор | Вид |
|---|---|
generic | Собственная настроенная кривая Mojang. Сохраняет чуть более насыщенные цвета в ярких местах. Используется в ванильной игре. |
aces | Стандартный вид из киноиндустрии. |
hable | Ещё одна кинематографичная кривая, впервые показанная разработчиком Uncharted 2. |
reinhard | Простая и лёгкая. Хороша для тёмных сцен, но выбеливает яркие. |
reinhard_luma | Reinhard, который сохраняет больше деталей в тёмных местах. |
reinhard_luminance | Reinhard, который не даёт цветам блекнуть в ярких местах. |
Идеи для настроения
Холодно и жутко: temperature 5000, saturation средних тонов 0.8. Мечтательно и тепло: temperature 7500, contrast 1.0, saturation 1.2. В ванильной игре contrast 1.15 и saturation 1.05.
Как использовать
В биоме
Используйте minecraft:color_grading_identifier в клиентском биоме:
"minecraft:color_grading_identifier": {
"color_grading_identifier": "wiki:ruby_color_grading"
}Везде
Большинство ванильных биомов используют minecraft:default_color_grading. Создайте в своём пакете файл с этим идентификатором, чтобы изменить вид всего мира. Если два пакета используют один и тот же идентификатор, побеждает пакет, который выше в списке.
Не переусердствуйте
Сильные изменения отлично смотрятся на одном скриншоте, но утомляют через десять минут. К тому же игроки не могут отключить вашу цветокоррекцию, не отключив весь пакет, так что не перебарщивайте.