Maxxe 540 Posted September 22, 2016 Друзья, уже наверное месяц ковыряюсь в дебрях иксов, и думаю настало время выложить кое-какие наработки. Хочу понимать что получилось хорошо, а что нужно еще дорабатывать. К тому же, думаю я не один занимаюсь подобным, поэтому тема в которой можно было бы обсуждать твики была бы полезной. Итак, X-Plane Tweak Pack (XTP), скачать можно тут:https://drive.google.com/open?id=0B59ubHuSUe4-SWtkNTljQjBMMmc В архиве две папки: Shaders - нужно скопировать в X-Plane -> Resources -> shaders Важно! Перед копированием сделайте полную копию всех оригинальных шейдеров! Будьте готовы что X-Plane может перестанет запускаться вообще. В момент создания этой темы не не тестил шейдеры на других машинах кроме своей. Папка Script, файл xtp_script.lua - в папку скриптов FlyWithLua. ШейдерыВ папке shaders теперь есть новый файл xtp_config.glsl в котором можно подбирать настройки и включать/выключать новые эффекты.Какие новые примочки можно настраивать 1. Симуляция атмосферного рассеивания в Плейне сделана добротно и при грамотной дополнительной настройке (RTH, Ventura) позволяет добится хорошей картинки. Однако это в основном на средних и дальних дистанциях - само рассеяние довольно агрессивно. Легкую дымку городов или пелену от высоты на высоких эшелонах (прямо под самолетом) настроить трудно без ущерба горизонту. Я предлагаю дополнительный легкий слой дымки для ближних растояний. Включается опцией#define ADD_CITY_MIST 1Чтобы выключить меняем 1 на 0:#define ADD_CITY_MIST 0Действует начиная с дальности 1км, усиливается до 10км, после уровень остается постоянный.Силу "задымления" можно настривать через сеттинг#define CITY_MIST_GAIN 1.0Цвет дымки:#define CITY_MIST_COLOR vec3(0.713, 0.807, 0.913 ) было: стало: 2. "Мягкий туман". Многие видели как при плохой видимости горизонт упирается в "стену тумана". Предлагаю альтернативный, более аккуратный вариант. Включается#define ENABLE_SMOOTH_FOG 1 было стало 3. Почему-то при включенном HDR вечернее и утреннее солнце продолжает светить белым светом (хотя может это только у меня так - на некоторых скриншотах я видел более-менее правильное освещение). Опция#define ENABLE_COLORED_SUNSET 1добавляет смещение в сторону желтого плюс делает вечерний свет более интенсивным (чтобы выключить, меняем 1 на 0). Было Стало 4. Баланс освещения (прямого солнечного и ambient) в плейне на мой взгляд не идеален, особенно в вечернее время. Все хочу покрутить баланс, но руки не доходят. Возможно кто-то сможет заняться этим вплотную и выдать крутые сеттинги. Это можно сделать используя опции:#define DIRECT_SUNLIGHT_GAIN 1.0#define AMBIENT_SUNLIGHT_GAIN 1.0 5. Тестовая опция которая ограничивает силу отражений на воде. Введена в основном чтобы побороть светлую белую полосу на границе морей и океанов.#define CUT_WATER_REFLECTIONS 1 СкриптСкрипт совместим с Ventura (в теории) но не совместим с RTH т.е. сам меняет те же сеттинги. Внедрить подобное в RTH не сложно. Если будет интерес - выложу в течении нескольких дней.Там всего два небольших твика связанных с настройками огней 1. Day-night light transition.Идея взята прямиком отсюда:http://forums.x-plane.org/index.php?/files/file/23164-night-light-transition-and-white-clouds-lua-scripts/Чтобы не было зарева фонарей над городами в 5 вечера, когда солнце еще над горизонтом, скрипт плавно меняет интенсивность огней. 2. В зависимости от видимости меняется датареф mix_weather_fog. В результате при видимости менее 10км (что скорее всего туман) добавляется характерный "ореол" вокруг фонарей. Share this post Link to post Share on other sites
Kraftigvip 7240 Posted September 23, 2016 А синева в RTH и параметр цвета дымки в вашем скрипте это одно и тоже или разные эффекты? Тут можно прикрутить синеву без использования RTH? Share this post Link to post Share on other sites
Maxxe 540 Posted September 23, 2016 А синева в RTH и параметр цвета дымки в вашем скрипте это одно и тоже или разные эффекты? Тут можно прикрутить синеву без использования RTH? Цвет дымки в шейдере влияет только на цвет дымки и никак не связан с остальными цветами (хотя очевидно что должен быть подобран так чтобы цвета более-менее соответствовали друг-другу) А плейновский atmospheric scattering (параметрами которого управляет RTH) я не менял - он написан довольно мощно, по принципу работы действительно близок к природному рассеиванию. Сделать его хуже очень легко, а вот лучше пока не получилось. Так, просмотрев скрипт на свежею голову понял что CITY_MIST_GAIN работает не так как должен. Вечером выложу вторую альфу с фиксом, возможно дже получится сделать более гибкие настройки дымки. Share this post Link to post Share on other sites
Maxxe 540 Posted September 23, 2016 Как обещал Alpha 2 с исправленным CITY_MIST_GAIN https://drive.google.com/open?id=0B59ubHuSUe4-N1JGNi1KUk94dG8 Ребята, кто уже попробовал, напишите пару слов о впечатлениях и пожеланиях. Я пока-что из того что вижу - надо поиграться с уровнями и распределением дымки чтобы было больше разницы между ближней и дальней поверхностью. А пока еще несколько более-менее приличных скринов для иллюстрации: Share this post Link to post Share on other sites
atcstagervip 3577 Posted September 23, 2016 Т.е. при изменении в шейдере нужно перегружать сим? :( Share this post Link to post Share on other sites
atcstagervip 3577 Posted September 23, 2016 Попробовал. Честно не особо понял в чем разница. Если бы на лету увидеть смену. А туман...Оно так и было, что с какой то высоты видимость кристальная, а с понижением начинает меняться в "туман"?Хочется удалить плейн нафиг... Share this post Link to post Share on other sites
Maxxe 540 Posted September 24, 2016 Попробовал. Честно не особо понял в чем разница. Если бы на лету увидеть смену. А туман...Оно так и было, что с какой то высоты видимость кристальная, а с понижением начинает меняться в "туман"? Хочется удалить плейн нафиг... Увы, без перезагрузки никак. Хорошо что хоть не надо чистить кеш шейдеров как в Препаре. Вообще-то странно. В Плейне изначально земля внизу чистая с любой высоты и дымка должна этот недостаток устранять. Возможно у вас сеттинги не на максимум. Твики работают только если включены HDR, per pixel lighting и atmospheric scattering. Share this post Link to post Share on other sites
atcstagervip 3577 Posted September 24, 2016 Вообще-то странно. В Плейне изначально земля внизу чистая с любой высоты и дымка должна этот недостаток устранять. Возможно у вас сеттинги не на максимум. Твики работают только если включены HDR, per pixel lighting и atmospheric scattering. Включено кроме HDR обычно. Но ради такого случая я ХДР включал. Это не проблема у вас, так и было. Вот ставишь большую высоту, видимость там в милю - смотришь вниз и не соринки, все видно. Когда спускаешься, самолет обволакивает туман. Share this post Link to post Share on other sites
Maxxe 540 Posted September 24, 2016 Включено кроме HDR обычно. Но ради такого случая я ХДР включал. Это не проблема у вас, так и было. Вот ставишь большую высоту, видимость там в милю - смотришь вниз и не соринки, все видно. Когда спускаешься, самолет обволакивает туман. Ага, все, я понял ситуацию. Попробую глянуть почему так происходит. На вскидку это может быть потому-что туман зависит не от расстояния до точки поверхности, а от её глубины что не совсем корректно ( хотя легче в вычислительном плане ) Share this post Link to post Share on other sites
alicator007 12 Posted September 24, 2016 А у меня ка кто вот так. FL340 Share this post Link to post Share on other sites
serz3673 1 Posted September 25, 2016 Мигают огни ночью , а так хорошо на эшелонах 5-6000! Share this post Link to post Share on other sites
Maxxe 540 Posted September 26, 2016 Мигают огни ночью , а так хорошо на эшелонах 5-6000! А можно поподробнее? Какая погода, какой эшелон? Share this post Link to post Share on other sites
Pachino 9 Posted September 26, 2016 Мигают огни ночью , а так хорошо на эшелонах 5-6000! Огни мигают - это скорее всего ты скачал и поставил скрипты, на которых ссылка со взятой идеи в посте.. удаляй их(скрипты), если я правильно понимаю, автор в своем скрипте проделал манипуляции с огнями и освещением.. Share this post Link to post Share on other sites
Maxxe 540 Posted September 26, 2016 Огни мигают - это скорее всего ты скачал и поставил скрипты, на которых ссылка со взятой идеи в посте.. удаляй их(скрипты), если я правильно понимаю, автор в своем скрипте проделал манипуляции с огнями и освещением.. Кстати да, у меня тот скрипт тоже давал мерцание огней, по крайней мере в паре с RTH. Share this post Link to post Share on other sites
Pachino 9 Posted September 26, 2016 Кстати да, у меня тот скрипт тоже давал мерцание огней, по крайней мере в паре с RTH. Он и без РТХ мерцание давал, поэтому я ни один из 4 скриптов из данной вами ссылки не ставил! С вашим скриптом и вентурой все прекрасно работает! Вот еще бы туман сделать более прозрачным, а то если видимость маленькая (до 10 км), то рисуется стена (вентура не может побороть неисправимые глюки х-плейна), и за стеной не видно вообще ничего, а должно быть видно хотя бы огни, которые находятся дальше (это вечером, ночью и на рассвете), но дымка получается очень плотная.. пробовал менять датарефы, но не зная какой за что отвечает, все это похоже на тычки пальцем в небо! Share this post Link to post Share on other sites
Maxxe 540 Posted September 26, 2016 Он и без РТХ мерцание давал, поэтому я ни один из 4 скриптов из данной вами ссылки не ставил! С вашим скриптом и вентурой все прекрасно работает! Вот еще бы туман сделать более прозрачным, а то если видимость маленькая (до 10 км), то рисуется стена (вентура не может побороть неисправимые глюки х-плейна), и за стеной не видно вообще ничего, а должно быть видно хотя бы огни, которые находятся дальше (это вечером, ночью и на рассвете), но дымка получается очень плотная.. пробовал менять датарефы, но не зная какой за что отвечает, все это похоже на тычки пальцем в небо! А какие датарефы крутили? Я пытался найти что-то связанное с отрисовкой тумана но пока безрезультатно. Такое впечатление что берется просто дальность видимости, перерабатывается в два параметра которые приходят в шейдер и тот уже рисует. Share this post Link to post Share on other sites
Pachino 9 Posted September 26, 2016 А какие датарефы крутили? Я пытался найти что-то связанное с отрисовкой тумана но пока безрезультатно. Такое впечатление что берется просто дальность видимости, перерабатывается в два параметра которые приходят в шейдер и тот уже рисует. Art Controls, крутил те, которые связаны со skyc - что точно удалось, так это поменять цвет дымки на более серый, а то при маленькой видимости все было фиолетовым каким-то, что соответствует вечернему времени, а никак не дневному! Крутил через Датареф Едитор! Share this post Link to post Share on other sites
Kraftigvip 7240 Posted September 26, 2016 Спасибо за работу и скрипт! С ним гораздо лучше. Теперь нет этой дурацкой стены, а все более менее плавно отрисовывается. В вентурой вроде нормально дружит все. Правда пока первую версию скрипта использую. Share this post Link to post Share on other sites
VMaximI 108 Posted December 23, 2016 Первое впечатление весьма положительное. Питер стал похож на Питер, с его пасмурностью. Плюс еще в том, что легкая дымка прикрывает косяки террейна и сцен. В общем очень не плохо. Share this post Link to post Share on other sites