Jump to content

Archived

This topic is now archived and is closed to further replies.

Maxxe

Твикаем X-Plane

Recommended Posts

Друзья, уже наверное месяц ковыряюсь в дебрях иксов, и думаю настало время выложить кое-какие наработки. Хочу понимать что получилось хорошо, а что нужно еще дорабатывать. К тому же, думаю я не один занимаюсь подобным, поэтому тема в которой можно было бы обсуждать твики была бы полезной.
 
Итак, 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 )

 

 

 

было:
Cessna172S_1139979_23394522.png

 

стало:
Cessna172S_9225091_23394537.png

 

 
2. "Мягкий туман". Многие видели как при плохой видимости горизонт упирается в "стену тумана". Предлагаю альтернативный, более аккуратный вариант. Включается
#define ENABLE_SMOOTH_FOG 1

 

 

 

было

Cessna172S_5414263_23394551.png

 

стало

Cessna172S_1808726_23394558.png

 

 

 
3. Почему-то при включенном HDR вечернее и утреннее солнце продолжает светить белым светом (хотя может это только у меня так - на некоторых скриншотах я видел более-менее правильное освещение). Опция
#define ENABLE_COLORED_SUNSET 1
добавляет смещение в сторону желтого плюс делает вечерний свет более интенсивным (чтобы выключить, меняем 1 на 0).

 

 

Было

Cessna172S_3228832_23394563.png

 

Стало

Cessna172S_4578996_23394571.png

 

 

 

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

А синева в RTH и параметр цвета дымки в вашем скрипте это одно и тоже или разные эффекты? Тут можно прикрутить синеву без использования RTH?

Share this post


Link to post
Share on other sites

А синева в RTH и параметр цвета дымки в вашем скрипте это одно и тоже или разные эффекты? Тут можно прикрутить синеву без использования RTH?

 

Цвет дымки в шейдере влияет только на цвет дымки и никак не связан с остальными цветами (хотя очевидно что должен быть подобран так чтобы цвета более-менее соответствовали друг-другу)

А плейновский atmospheric scattering (параметрами которого управляет RTH) я не менял - он написан довольно мощно, по принципу работы действительно близок к природному рассеиванию. Сделать его хуже очень легко, а вот лучше пока не получилось.

 

 

Так, просмотрев скрипт на свежею голову понял что CITY_MIST_GAIN работает не так как должен. Вечером выложу вторую альфу с фиксом, возможно дже получится сделать более гибкие настройки дымки. 

Share this post


Link to post
Share on other sites

Как обещал Alpha 2 с исправленным CITY_MIST_GAIN

https://drive.google.com/open?id=0B59ubHuSUe4-N1JGNi1KUk94dG8

 

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

 

А пока еще несколько более-менее приличных скринов для иллюстрации:

 

 

727200Adv1_6425967_23405328.png

 

 

 

 

727200Adv1_7409060_23405441.png

 

 

 

 

727200Adv1_3855430_23405380.png

Share this post


Link to post
Share on other sites

Т.е. при изменении в шейдере нужно перегружать сим? :(

Share this post


Link to post
Share on other sites

Попробовал. Честно не особо понял в чем разница. Если бы на лету увидеть смену. 
А туман...Оно так и было, что с какой то высоты видимость кристальная, а с понижением начинает меняться в "туман"?

Хочется удалить плейн нафиг...

Share this post


Link to post
Share on other sites

Попробовал. Честно не особо понял в чем разница. Если бы на лету увидеть смену. 

А туман...Оно так и было, что с какой то высоты видимость кристальная, а с понижением начинает меняться в "туман"?

Хочется удалить плейн нафиг...

Увы, без перезагрузки никак. Хорошо что хоть не надо чистить кеш шейдеров как в Препаре. Вообще-то странно. В Плейне изначально земля внизу чистая с любой высоты и дымка должна этот недостаток устранять. Возможно у вас сеттинги не на максимум. Твики работают только если включены HDR, per pixel lighting и atmospheric scattering.

Share this post


Link to post
Share on other sites

Вообще-то странно. В Плейне изначально земля внизу чистая с любой высоты и дымка должна этот недостаток устранять. Возможно у вас сеттинги не на максимум. Твики работают только если включены HDR, per pixel lighting и atmospheric scattering.

Включено кроме HDR обычно. Но ради такого случая я ХДР включал. Это не проблема у вас, так и было. Вот ставишь большую высоту, видимость там в милю - смотришь вниз и не соринки, все видно. Когда спускаешься, самолет обволакивает туман.

Share this post


Link to post
Share on other sites

Включено кроме HDR обычно. Но ради такого случая я ХДР включал. Это не проблема у вас, так и было. Вот ставишь большую высоту, видимость там в милю - смотришь вниз и не соринки, все видно. Когда спускаешься, самолет обволакивает туман.

Ага, все, я понял ситуацию. Попробую глянуть почему так происходит. На вскидку это может быть потому-что туман зависит не от расстояния до точки поверхности, а от её глубины что не совсем корректно ( хотя легче в вычислительном плане )

Share this post


Link to post
Share on other sites

Мигают огни ночью , а так хорошо на эшелонах 5-6000!

Share this post


Link to post
Share on other sites

Мигают огни ночью , а так хорошо на эшелонах 5-6000!

 

А можно поподробнее? Какая погода, какой эшелон?

Share this post


Link to post
Share on other sites

Мигают огни ночью , а так хорошо на эшелонах 5-6000!

Огни мигают - это скорее всего ты скачал и поставил скрипты, на которых ссылка со взятой идеи в посте.. удаляй их(скрипты), если я правильно понимаю, автор в своем скрипте проделал манипуляции с огнями и освещением..

Share this post


Link to post
Share on other sites

Огни мигают - это скорее всего ты скачал и поставил скрипты, на которых ссылка со взятой идеи в посте.. удаляй их(скрипты), если я правильно понимаю, автор в своем скрипте проделал манипуляции с огнями и освещением..

 

Кстати да, у меня тот скрипт тоже давал мерцание огней, по крайней мере в паре с RTH.

Share this post


Link to post
Share on other sites

Кстати да, у меня тот скрипт тоже давал мерцание огней, по крайней мере в паре с RTH.

Он и без РТХ мерцание давал, поэтому я ни один из 4 скриптов из данной вами ссылки не ставил! С вашим скриптом и вентурой все прекрасно работает! Вот еще бы туман сделать более прозрачным, а то если видимость маленькая (до 10 км), то рисуется стена (вентура не может побороть неисправимые глюки х-плейна), и за стеной не видно вообще ничего, а должно быть видно хотя бы огни, которые находятся дальше (это вечером, ночью и на рассвете), но дымка получается очень плотная.. пробовал менять датарефы, но не зная какой за что отвечает, все это похоже на тычки пальцем в небо!

Share this post


Link to post
Share on other sites

Он и без РТХ мерцание давал, поэтому я ни один из 4 скриптов из данной вами ссылки не ставил! С вашим скриптом и вентурой все прекрасно работает! Вот еще бы туман сделать более прозрачным, а то если видимость маленькая (до 10 км), то рисуется стена (вентура не может побороть неисправимые глюки х-плейна), и за стеной не видно вообще ничего, а должно быть видно хотя бы огни, которые находятся дальше (это вечером, ночью и на рассвете), но дымка получается очень плотная.. пробовал менять датарефы, но не зная какой за что отвечает, все это похоже на тычки пальцем в небо!

 

А какие датарефы крутили? Я пытался найти что-то связанное с отрисовкой тумана но пока безрезультатно. Такое впечатление что берется просто дальность видимости, перерабатывается в два параметра которые приходят в шейдер и тот уже рисует. 

Share this post


Link to post
Share on other sites

А какие датарефы крутили? Я пытался найти что-то связанное с отрисовкой тумана но пока безрезультатно. Такое впечатление что берется просто дальность видимости, перерабатывается в два параметра которые приходят в шейдер и тот уже рисует. 

Art Controls, крутил те, которые связаны со skyc - что точно удалось, так это поменять цвет дымки на более серый, а то при маленькой видимости все было фиолетовым каким-то, что соответствует вечернему времени, а никак не дневному! Крутил через Датареф Едитор!

Share this post


Link to post
Share on other sites

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

 

 

eae5eccfb9767c09ec90fce7c5eed1ae.jpg

 

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

  • Recently Browsing   0 members

    No registered users viewing this page.

×