Показать сообщение отдельно
Старый 18.09.2020, 17:28   #137
Rocket
Разработчик
 
Регистрация: 26.09.2007
Сообщений: 214
Вы сказали Спасибо: 228
Поблагодарили 154 раз(а) в 63 сообщениях
Rocket стоит на развилке (репутация по умолчанию)
Сообщение Доработка для ENVFILES или "энвы" погоды в МСТС

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

Мануал по настройке env-файлов для Разработчиков MsTrainSim.
Существенное дополнение информации о правильном изготовлении настроек погоды ENVFILES для маршрутов MSTS.

Для того, чтобы принять активное участие в самых сложных разработках для МСТС, начну делиться наработанным опытом в том, что успел за много лет, но в самом сложном, хотя для всех – в самом необходимом!
Во-первых, всем надо решить проблему: как сделать реальное освещение в МСТС, RTrainSim, Open Rails .
А это – правильное освещение объектов маршрутов и поездов при настраиваемых: длительности дня и ночи в МСТС
правильно подобранных цветах и их яркости для освещения прямыми лучами и рассеянным в атмосфере освещением объектов.

Итак в 2007 году я начал впервые экспериментировать с настройкой погодных env-файлов, которые регулируют освещение солнцем – днём и луной – ночью! Пока я работал только в МСТС, был не доволен энвами маршрута Демитров 2004, Малохитовка и Степанки.
Во-первых, не устраивала текстура неба, ночь была слишком синей, а утро слишком желтым, вечер – при установлении правильного захода солнца (где-то в 21-30) был нереально коричневым и оранжевым. В маршруте Малохитовка на сценариях раннего утра была неправильная текстура неба с бежово-коричневым оттенком. От яркости каждого подобранного в настройках света зависит правильное освещение во всё время суток.
Цвета каждого оттенка из МСТС-погоды плавно переходят друг в друга, их свойства таковы, что необходимо соблюдать не только сами цвета, но и их яркость и порядок в размещении в настройках.

В энвах [ENVFILES] никто не разбирался так усердно и долго, как я за последние несколько лет. Начиная с 2016 года я начал дорабатывать очень усердно именно ENVFILES . Для Демитрова 2004 года и для Москва-Киев 1.0 (Реальный Киевской ход от Ромыча_РЖДУЗ) я создал патчи, которые облагораживают эти роуты (маршруты).

Чтобы улучшить отображение ПС в МСТС и чтобы облагородить маршруты, я начал делать патчи для роутов в виде текстур и настроек для погоды. До улучшенного отображения в реальном виде освещения и теней, для освещения текстур земли и ПС, неба и окружающих объектов НЕОБХОДИМА (и была мною создана) правильная подборка настроек для интенсивности света утром, днём и вечером в виде трёх цветов для двух видов:
1) освещения направленными (dir) солнечными/лунными лучами

world_sky_satellite_dir_rise_colour ( FFD8B781 )
world_sky_satellite_dir_high_colour ( fff8f8d2 )
world_sky_satellite_dir_set_colour ( FFFEB98B )


и 2) рассеянным светом, нужным для наличия теней и освещения со стороны атмосферы у окружающих (amb) объектов и подвижного состава

world_sky_satellite_amb_rise_colour ( ff72706C )
world_sky_satellite_amb_high_colour ( FFFFF3BB )
world_sky_satellite_amb_set_colour ( ff777571 )

Это действует всегда в одном наборе настроек – для установленных чисел при восходе и закате. И для Солнца, и для Луны. Конкретные яркости цветов должны быть привязаны к правильному и верному, конкретному, стандартному времени восхода и заката обоих светил.
Их должно быть только два: world_sky_satellites ( 2
для Солнца
и для Луны.

Если ВЫ обновляете настройки для маршрута Demitrov_new, то надо обязательно удалить прежние дополнительные world_sky_satellites!
Или еще лучше – заменить эти три и более других world_sky_satellites на новые мои настройки из патчей – по два светила на один env-файл. (например в файл sun.env) .

Памятка №1 :
Для правильной подборки освещения днём и ночью надо устанавливать: самый темный цвет ночью (в светиле Луны):

world_sky_satellite_dir_high_colour ( ff12122B )
world_sky_satellite_amb_high_colour ( FF0f0f19 )

и самый светлый цвет освещения Солнцем:
world_sky_satellite_dir_high_colour ( fff8f8d2 )
world_sky_satellite_amb_high_colour ( FFFFF3BB )

Памятка №2:
При увеличении продолжительности присутствия светил от восхода до заката,
если растягивается время, например с периода

world_sky_satellite_rise_time ( 06:00:00 )
world_sky_satellite_set_time ( 19:00:00 )

до времени, например, до периода

при восходе world_sky_satellite_rise_time ( 05:00:00 )
и при закате world_sky_satellite_set_time ( 22:00:00 )

То тогда надо увеличивать постепенно светлоту каждого цвета у начала и окончания освещения (не в центральном из трёх - high, а две настройки вокруг него: rise и set):

Для Солнца у меня есть настройки:

утро world_sky_satellite_dir_rise_colour ( FFD8B781 )

уже подобранный солнцепек (цвет неба) world_sky_satellite_dir_high_colour ( fff8f8d2 )

вечер world_sky_satellite_dir_set_colour ( FFFEB98B )


утро world_sky_satellite_amb_rise_colour ( ff72706C )

уже подобранный цвет света от атмосферы world_sky_satellite_amb_high_colour ( FFFFF3BB )

вечер world_sky_satellite_amb_set_colour ( ff777571 )

Памятка №3
Чтобы увеличить светлость данного цвета, который будем подставлять в ENV (на свой страх и риск), надо открыть Paint, скопировать в него определённый цвет – тот самый, код которого находился в настройках env при подборе! Нажать на скопированный цвет пепеткой, и после этого нажать в пункте меню «Палитра», «Изменить палитру» (Windows ХР) или кнопку в Paint «Изменение цветов (Windows 7)». Исправлять модно только цвета: красный, зелёный, синий. Светлость достигнутого оттенка можно регулировать стрелочкой справа, а уже потом копировать полученный цвет в ENV, переведя его в двоичный код так, как описано далее.
В появившемся диалоговом окне выбрать команду кнопкой «Определить цвет», а там уже можно подбирать его яркость, перемещая ползунок вверх, насколько это хорошо увеличит светлость при подстановке полученного вновь цвета в МСТС в настройки погоды-энва. Каждые два символа в цвете, например ff или 00 (8B или 81) означают один из трёх цветов, которые отображаются в палитре Paint (0 - 255). А чтобы перенести значения цвета в Paint, надо открыть Инженерный калькулятор Windows XP или калькулятор Программист Windows 7 и перевести каждое число двоичного кода в формат трёхзначного 10-ричного кода. Например, 2 байта ff перевести из Hex в Dec – в 255.
Или из 45 – перевести в Hex из Dec – в 2d.

В подставляемом в МСТС коде, в настройках ENV есть еще число перед тремя двоичными цифрами.
Все эти предыдущие числа перед тремя двоичными цветами всегда должны быть ff (белый яркий 255).

Мои индивидуальные настройки для летней погоды уже готовы.
Чтобы прописывать в новые энвы время восхода и заката каждого светила, во избежание глюков, надо чтобы начала и концы времени у каждого светила накладывались друг на друга, например:

Если для Солнца:
world_sky_satellite_rise_time ( 05:00:00 )
world_sky_satellite_set_time ( 22:00:00 )
То для Луны:
world_sky_satellite_rise_time ( 21:30:00 )
world_sky_satellite_set_time ( 05:30:00 )

Последний раз редактировалось Rocket; 18.09.2020 в 17:38.
Rocket вне форума   Ответить с цитированием
Эти 7 пользователя(ей) сказали Спасибо Rocket за это полезное сообщение:
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА