Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   MSTS - Маршруты (http://www.trainsim.ru/forum/forumdisplay.php?f=19)
-   -   Погода в MSTS (http://www.trainsim.ru/forum/showthread.php?t=8022)

demonNT 16.04.2016 14:37

[URL="https://yadi.sk/d/rRIp8q0Jr3edW"]Осенние текстуры для Демитрова[/URL]

Rocket 18.09.2020 17:28

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

[SIZE="3"][B]Мануал по настройке env-файлов для Разработчиков MsTrainSim.[/B]
Существенное дополнение информации о правильном изготовлении настроек погоды 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) .

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

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 )

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

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 )

То [B]тогда надо увеличивать постепенно светлоту каждого цвета у начала и окончания освещения[/B] (не в центральном из трёх - 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 )

[B]Памятка №3[/B]
Чтобы увеличить светлость данного цвета, который будем подставлять в 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 )[/SIZE]

Rocket 18.09.2020 21:45

Доработка для ENVFILES или "энвы" погоды в МСТС
 
[SIZE="2"]Если лень читать предыдущий пост, скачивайте более полно сие творение в файле .doc .
Скачать этот Мануал (руководство с дополнительной информацией для редактирования энвов) можно [URL="https://drive.google.com/file/d/1orMz8uJCx2IxRwKdckGlRMNUIsjcup0J/view?usp=sharing"]здесь - Скачать с drive.google.com[/URL] [/SIZE]

Название скачиваемого файла - "[B]Мануал по настройке энвов.doc[/B]"
C уважением Ярослав Калиганов (Rocket)/18 - 09 -2020 (c)

сандро 19.09.2020 09:40

Тут вот какая проблема. Дело в том, что в МСТС тени отключаются мгновенно. Да и со звездным небом проблемы. Сами звезды - не сделать их появление и исчезновение плавно.
Есть программа Kosmos, в ней можно выбирать погоду.

Паштет 06.11.2022 19:48

Решил я заморочиться с белыми ночами, но МСТС своей ответочкой начинает уже подбешивать.
прочитал всю тему, вроде всё ясно, понятно, но как начинаю делать звездец настаёт.
Больше всего выбешивает какое-то непонятное светило, которое никак не удается заглушить:
[url=https://ibb.co/KDfRTjx][img]https://i.ibb.co/KDfRTjx/2022-11-06-183751908.png[/img][/url]
У меня три светила как и положено. Первое должно тупо освещать, с 0:00:00 до 23:59:59 (в других вариантах не прокатывало), к тому же я решил обойтись без ночных текстур, чтобы их не переделывать, а в таком варианте они не будут включаться. Солнце с луной, которые имеют перекрытия между собой более 35 минут. Сейчас ради эксперимента их все поставил на FF000000, но все равно что-то светит. Что это может быть? Для неба днем и ночью используется одна и та же текстура, с одним и тем же типом материала.
[SPOILER]
[CODE]
world_sky (
world_sky_nlayers_behind_satellites ( 2 )
world_sky_layers ( 3
world_sky_layer (
world_sky_layer_top (
world_sky_layer_top_nfaces ( 8 )
world_sky_layer_top_radius ( 600 )
world_sky_layer_top_height ( 400 )
)
world_sky_layer_edge (
world_sky_layer_edge_steps ( 1
world_sky_layer_edge_step_height ( 0 )
world_sky_layer_edge_step_radius ( 2000 )
)
)
world_anim_shader (
world_anim_shader_frames ( 1
world_anim_shader_frame (
world_anim_shader_frame_uvscroll ( 0 0.005 )
)
)
world_shader ( BlendATex
terrain_texslots ( 1
terrain_texslot ( Himmel.ace 1 0 )
)
terrain_uvcalcs ( 1
terrain_uvcalc ( 1 0 0 0 )
)
)
)
)
world_sky_layer (
world_sky_layer_fadein ( 22:34:20 23:59:59 )
world_sky_layer_fadeout ( 01:59:00 03:43:00 )
world_sky_layer_top (
world_sky_layer_top_nfaces ( 8 )
world_sky_layer_top_radius ( 600 )
world_sky_layer_top_height ( 400 )
)
world_sky_layer_edge (
world_sky_layer_edge_steps ( 1
world_sky_layer_edge_step_height ( 0 )
world_sky_layer_edge_step_radius ( 1400 )
)
)
world_anim_shader (
world_anim_shader_frames ( 1
world_anim_shader_frame (
world_anim_shader_frame_uvtiles ( 2 2 )
)
)
world_shader ( BlendATex
terrain_texslots ( 1
terrain_texslot ( Himmel.ace 1 0 )
)
terrain_uvcalcs ( 1
terrain_uvcalc ( 1 0 0 0 )
)
)
)
)
world_sky_layer (
world_sky_layer_top (
world_sky_layer_top_nfaces ( 8 )
world_sky_layer_top_radius ( 600 )
world_sky_layer_top_height ( 400 )
)
world_sky_layer_edge (
world_sky_layer_edge_steps ( 1
world_sky_layer_edge_step_height ( 0 )
world_sky_layer_edge_step_radius ( 2000 )
)
)
world_anim_shader (
world_anim_shader_frames ( 1
world_anim_shader_frame (
world_anim_shader_frame_uvscroll ( 0 0.005 )
)
)
world_shader ( BlendATexDiff
terrain_texslots ( 1
terrain_texslot ( Wolken_1a.ace 1 0 )
)
terrain_uvcalcs ( 1
terrain_uvcalc ( 1 0 0 0 )
)
)
)
)
)
world_sky_horizon (
world_shader ( Diffuse )
)

world_sky_satellites ( 3
world_sky_satellite (
world_sky_satellite_low_scale ( 0 )
world_sky_satellite_high_scale ( 0 )
world_sky_satellite_rise_position ( 95 )
world_sky_satellite_rise_time ( 00:00:00 )
world_sky_satellite_set_time ( 23:59:59 )
world_sky_satellite_dir_rise_colour ( ff000000 )
world_sky_satellite_dir_high_colour ( ff000000 )
world_sky_satellite_dir_set_colour ( ff000000 )
world_sky_satellite_amb_rise_colour ( ff000000 )
world_sky_satellite_amb_high_colour ( ff000000 )
world_sky_satellite_amb_set_colour ( ff000000 )
world_sky_satellite_light ( 0 )
world_anim_shader (
world_anim_shader_frames ( 1
world_anim_shader_frame ( )
)
world_shader ( AddATexDiff
terrain_texslots ( 1
terrain_texslot ( sun.ace 1 0 )
)
terrain_uvcalcs ( 1
terrain_uvcalc ( 1 0 0 0 )
)
)
)
)
world_sky_satellite (
world_sky_satellite_low_scale ( 150 )
world_sky_satellite_high_scale ( 100 )
world_sky_satellite_rise_position ( 95 )
world_sky_satellite_rise_time ( 04:18:16 )
world_sky_satellite_set_time ( 21:49:15 )
world_sky_satellite_dir_rise_colour ( ff000000 )
world_sky_satellite_dir_high_colour ( ff000000 )
world_sky_satellite_dir_set_colour ( ff000000 )
world_sky_satellite_amb_rise_colour ( ff000000 )
world_sky_satellite_amb_high_colour ( ff000000 )
world_sky_satellite_amb_set_colour ( ff000000 )
world_sky_satellite_light ( 1 )
world_sky_satellite_fog ( 160 )
world_anim_shader (
world_anim_shader_frames ( 1
world_anim_shader_frame ( )
)
world_shader ( AddATexDiff
terrain_texslots ( 1
terrain_texslot ( sun.ace 1 0 )
)
terrain_uvcalcs ( 1
terrain_uvcalc ( 1 0 0 0 )
)
)
)
)
world_sky_satellite (
world_sky_satellite_low_scale ( 80 )
world_sky_satellite_high_scale ( 70 )
world_sky_satellite_rise_position ( 95 )
world_sky_satellite_rise_time ( 22:59:08 )
world_sky_satellite_set_time ( 03:49:29 )
world_sky_satellite_dir_rise_colour ( ff000000 )
world_sky_satellite_dir_high_colour ( ff000000 )
world_sky_satellite_dir_set_colour ( ff000000 )
world_sky_satellite_amb_rise_colour ( ff000000 )
world_sky_satellite_amb_high_colour ( ff000000 )
world_sky_satellite_amb_set_colour ( ff000000 )
world_sky_satellite_light ( 0 )
world_sky_satellite_fog ( 200 )
world_anim_shader (
world_anim_shader_frames ( 1
world_anim_shader_frame ( )
)
world_shader ( BlendATex
terrain_texslots ( 1
terrain_texslot ( Mond_3.ace 1 0 )
)
terrain_uvcalcs ( 1
terrain_uvcalc ( 1 0 0 0 )
)
)
)
)
)
)

[/CODE]

[/SPOILER]

сандро 06.11.2022 20:06

Тут фишка в другом. В МСТС есть понятие день. И есть понятие ночь. Ночью автоматически включаются все звёзды исчезают тени (в одну секунду), так же включаются все ночные текстуры. И никак не по-другому. Надо тестировать по виду 5 из купе.

Паштет 06.11.2022 20:17

Так я сделал так, что у меня ночь с 23:59:59 до 0:00:00 )))

сандро 06.11.2022 20:24

Какие проблемы то?

Паштет 06.11.2022 20:32

Проблема в резком включении тусклого освещения неба (смотри скрин) при заходе солнца и с ним никак не получается справится, хоть все три источника заглушены на 0.
Изначально получалось, что плавно заходит солнце, немного темнеет, а как только по времени солнце зашло, то небо из приятного тёмно-синего превращалось в ядовито голубое. Долго боролся, но ничего не помогало. Решил по очереди выключать источники - меняется освещенность, но перескок и ядовитость остаётся.

сандро 06.11.2022 20:57

Термин тусклое небо не ясен. Я со звёздами изучался. Плюнул и забил. Если только на альфа-канале делать. Но МСТС не знает, что такое переменкая альфа. Антиквариат. Что с него взять?Ядовито-голубое вроде шестнадцатеричным кодом меняется.

Паштет 06.11.2022 21:08

Я вот подумал, по идее в 22:34 у меня должно появиться звёздное небо, но вместо звёзд использую текстуру дневного неба, может она по умолчанию должна светиться? Надо будет поиграться со временем с этим звездным небом.

сандро 06.11.2022 21:10

Я добивался в свое время полной ночи как в сентябре. Но в момент рассвета вдруг появлялись тени и звёзды гасли одномоментно. Я не стал их с альфой делать.

Rocket 19.11.2022 22:54

Добрый вечер! Прочитал внимательно последнюю страницу темы, было всё интересно, НО: ребята, я знаю, как правильно настроить, а не говорить в теме о всех способах по настройке энвов! Общими усилиями мы можем добиться правильного результата, но: без промедления расскажите всё, что надо нам сделать как идеи сами и чётко. А результат будет зависеть от меня, и от уже большого опыта моих настроек. То есть нужны не требования и догадки, а точные пожелания и 100%- ные вопросы.

1. Восход и закат я сделаю сам.
2. Текстуры включаются независимо от освещения (Солнцем днём) и затемнения ("светилом" Луной). Потому в ночное время можно не менять текстуру. Она принимает параллельно себе яркость днём и затемнение ночью.
3. Сложнее всего добиться перехода от восхода к утру и от вечера к закату. Подобранные цвета должны быть "растянуты" на всё время освещения и затемнения неба и окружающих объектов от света атмосферы (amb).
Яркости добиться мало, надо правильно подобрать цвета для всех времён суток (три цвета неба, три цвета окр. объектов). Апогей - средняя строка. Начальное время - первая строка, конечное время - третья строка.


Текущее время: 13:07. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim