Strona 1 z 1

Jak wylączyć efekt deszczu

: wt 31 maja, 2011 23:38
autor: ad_verbum
Szukam metody by wyłączyć ten koszmarny efekt lecących w powietrzu kropli podobny bardziej do "skoku w nadprzestrzeń" niż do rzeczywistego deszczu. Znalazłem następujący wątek:
http://www.www.aztec.pl/forum/viewtopic ... e3d77001d6

Poddałem edycji 4 wymienione pliki (fx_SnowEngineWash, fx_WetEngineWash, fx_WheelSnowSpray i fx_WheelWetSpray) wstawiając 0 zamiast 1 - niestety nie zadziałało. Zastosowałem się do drugiej rady i usunąłem powyższe pliki z katalogu Effects - niestety to też nic nie zmieniło.

Da się ten "deszcz" jakoś wyłączyć? Latanie w trudnych warunkach pogodowych jest interesujące, ale efekty rodem ze Star Treka jakoś mi do klimatu latania z prędkościami sporo poniżej nadświetlnej nie pasują.

: wt 31 maja, 2011 23:49
autor: piter747
A wiesz może jak zrobić aby ten deszcz zmienić w deszcz spływający na szybach samolotu?:)

: śr 01 cze, 2011 00:20
autor: ad_verbum
Niestety nie wiem. Dostaję nerwicy na widok tego "deszczu". Na dodatek związek deszczu z chmurami jest dla ludzi z MS dosyć luźny. Pada sobie jak chce, niezależnie od tego, czy znajduję się pod chmurą, czy w czystej przestrzeni pomiędzy chmurami.
Paskudny, okropny obrzydzacz!

: śr 01 cze, 2011 10:03
autor: matx1234
ad_verbum pisze:Pada sobie jak chce, niezależnie od tego, czy znajduję się pod chmurą, czy w czystej przestrzeni pomiędzy chmurami.
Niestety FS to tylko symulator lotu... z pogodą bywa już różnie :roll:

: śr 01 cze, 2011 10:59
autor: SEBOS
piter747 pisze:A wiesz może jak zrobić aby ten deszcz zmienić w deszcz spływający na szybach samolotu?:)
Ten efekt dodają czasem producenci samolotów, w PMDG masz spływający deszcz.

: śr 01 cze, 2011 11:42
autor: ad_verbum
Nie szukam metody na spływające krople tylko na ogólne wyłączenie efektu deszczu. Skoro deszcz się pojawia i znika w trakcie lotu to znaczy, że można go kontrolować - tylko jak?

: śr 01 cze, 2011 12:02
autor: emils
SEBOS pisze:
piter747 pisze:A wiesz może jak zrobić aby ten deszcz zmienić w deszcz spływający na szybach samolotu?:)
Ten efekt dodają czasem producenci samolotów, w PMDG masz spływający deszcz.
Trzeba go gdzieś włączyć? Mam pmdg ale w czasie deszczu widzę tylko efekt wchodzenia w nadprzestrzeń (gwiezdne wojny), a nie deszcz na szybie.

: śr 01 cze, 2011 14:06
autor: piter747
Też mam właśnie pmdg 747 i efektów deszczu na szybie nie ma:) A ten deszcz- macie racje -gwiezdne wojny:)

: śr 01 cze, 2011 18:43
autor: PZL Belfegor
Poddałem edycji 4 wymienione pliki (fx_SnowEngineWash, fx_WetEngineWash, fx_WheelSnowSpray i fx_WheelWetSpray) wstawiając 0 zamiast 1 - niestety nie zadziałało. Zastosowałem się do drugiej rady i usunąłem powyższe pliki z katalogu Effects - niestety to też nic nie zmieniło.
Te pliki nie odpowiadają za krople deszczu, więc nic dziwnego. Deszcz można zlikwidować usuwając Rain.fx z folderu shaderów (gdyby nie pomogło, zrekompiluj shadery).
Możliwość ustawienia widoczności efektu zależnie od kamery działała w FS9, w FSX linijki te są niestety ignorowane.
piter747 pisze:A wiesz może jak zrobić aby ten deszcz zmienić w deszcz spływający na szybach samolotu?:)
Już Ci pisałem, że tego się nie doda - pytanie o to kolejny raz nic nie zmieni...
viewtopic.php?t=11133&postdays=0&postorder=asc&start=0

: śr 01 cze, 2011 20:08
autor: ad_verbum
Znalazłem folder "ShadersHLSL" a w nim dwa podfoldery, w których były pliki posiadające w nazwie słowo Rain:
- pierwszy "FixedFunction" zawierał plik Rain.fx - jego przeniesienie nic nie zmieniło,
- drugi "misc" zawierał pliki Rain40.fx i Rain40.fxh - ich przeniesienie skutkowało nieuruchamianiem się FSXa.

Czy chodziło ten plik z pierwszego folderu i jeśli tak, to jak można przekompilować shadery?

PS. Za co odpowiadają 4 wymienione wcześniej pliki?

: śr 01 cze, 2011 20:12
autor: PZL Belfegor
Chodzi o ten pierwszy, Rain.fx. Rekompliację shaderów wywoła zmiana numeru SHADER_CACHE_VERSION= w sekcji [Graphics] fsx.cfg na inną niż obecna.

Wymienione cztery pliki zawierają efekty mgiełki deszczu i śniegu wydobywające się spod kół i zza samolotu w deszczową i śnieżną pogodę:
http://i20.photobucket.com/albums/b249/ ... 48-718.jpg
http://i4.photobucket.com/albums/y101/S ... ay_fro.jpg

: śr 01 cze, 2011 21:00
autor: ad_verbum
W sekcji [GRAPHICS] pliku fsx.CFG znalazłem następujące wpisy:
SHADER_CACHE_PRIMED=
SHADER_CACHE_PRIMED_10=
W obu była ta sama 10 cyfrowa liczba, zmieniłem ją (a dokładnie 3 ostatnie cyfry) przy obu wpisach. Plik Rain.fx jest przeniesiony z folderu Shaders w inne miejsce.

Niestety po uruchomieniu FSXa deszcz, jak padał tak pada. Po wyjściu z FSXa sprawdziłem plik fsx.CFG - w pierwszym z dwóch zmienionych przeze mnie wpisów pozostała taka wartość jaka tam wpisałem, w drugim (SHADER_CACHE_PRIMED_10=) pojawiła się pierwotna, oryginalna wartość sprzed edycji. Powtórzyłem operację ponownie z takim samym skutkiem - uparty ten deszcz :-(

: śr 01 cze, 2011 21:01
autor: PZL Belfegor
Zmieniasz inne wpisy, jeśli brakuje Ci SHADER_CACHE_VERSION= to go dodaj do sekcji [Graphics] i wpisz mu losowy numer. Deszcz da się wywalić, sprawdzałem na sobie ;)

: śr 01 cze, 2011 22:36
autor: ad_verbum
Reasumując, by pozbyć się deszczu mam usunąć plik Rain.fx z folderu ShadersHLSL (konkretnie to z podfolderu FixedFunction) i zrekompilować shadery poprzez zmianę numeru SHADER_CACHE_VERSION= w sekcji [Graphics] pliku fsx.cfg

Przywróciłem więc FSXa do stanu pierwotnego, uruchomiłem go i wyłączyłem. Następnie usunąłem Rain.fx i uruchomiłem FSXa - deszcz pada, jak padał. Wyłączyłem FSXa zmieniłem wartość przypisaną do parametru SHADER_CACHE_VERSION i uruchomiłem program ponownie. Deszcz niestety nie zniknął :-(

Co robię nie tak? Mam angielską wersję FSX Gold (z Acceleration) i REX'a (ale go nie uruchamiałem podczas tych wszystkich zabiegów - jest ustawiony na manualne uruchomienie).

: czw 02 cze, 2011 09:26
autor: PZL Belfegor
Tak, taka procedura u mnie działa. Czy po zmianach w fsx.cfg podczas włączania FSa pojawia się pasek postępu rekompilowania shaderów (być może jakiś UAC Ci nie pozwala na jego modyfikacje) ?

: czw 02 cze, 2011 11:59
autor: ad_verbum
Zbadałem problem i go rozwiązałem, może aż za dobrze ;-).
Metoda którą podałeś jest poprawna, ale dotyczy FSXa uruchomionego w trybie DirectX 9 bez włączonej opcji DirectX 10 Preview - plik Rain.fs jest shaderem typu Shader model 2.0 - 3.0).
Ja miałem włączony tryb Direct X Preview, a w nim za wyświetlanie deszczu odpowiada plik Rain40.fs będący shaderem typu Shader model 4.0. Tym samym usunięcie pliku Rain.fs nie dawało u mnie żadnych efektów, dopiero jak wyłączyłem tryb DirectX 10, to po restarcie deszcz zniknął.

Trochę trudniejsze było wyłączenie deszczu w trybie DirectX 10, usunięcie pliku Rain40.fs skutkowało nieuruchamianiem się FSXa. Rozwiązaniem było wyedytowanie shadera i zmienienie w nim wpisów:

SetVertexShader(CompileShader(vs_4_0, VS()));
SetGeometryShader(NULL);
SetPixelShader(CompileShader(ps_4_0, PS()));

na następujące:

SetVertexShader(NULL);
SetGeometryShader(NULL);
SetPixelShader(NULL);

Po tych zmianach deszcz zniknął.
Wszystko było by fajnie, gdyby przywrócenie pierwotnego kodu shadera przywróciło deszcz z powrotem - niestety tak nie jest. FSX gdzieś to wszystko sobie zapisuje i nie rekompiluje shaderów przy każdym uruchomieniu, a ja nie wiem, jak tę rekompilację wymusić. Zmienianie wpisu SHADER_CACHE_VERSION= w pliku fsx.CFG nie powoduje u mnie żadnej reakcji.

"(być może jakiś UAC Ci nie pozwala na jego modyfikacje)"
Tylko jaka? Wszystkie modyfikacje robiłem z konta Administratora (Windows 7 64bitowy)

: czw 02 cze, 2011 16:55
autor: PZL Belfegor
Tylko jaka? Wszystkie modyfikacje robiłem z konta Administratora (Windows 7 64bitowy)
Trudno mi powiedzieć, nie używam UACa. Sprawdź czy przestawienie FSa w tryb DX9, jego restart a potem znów włączenie DX10 preview przywróci deszcz.

: sob 04 cze, 2011 19:13
autor: ad_verbum
Dla trybu DX 9 mogę wyłączyć i włączyć deszcz, metodą którą podałeś. W trybie DX 10 jedynym sposobem wyłączenia deszczu, jaki znalazłem jest opisana powyżej edycja pliku Rain40.fx.

Sposobu na jego ponowne włączenie nie znalazłem, przywrócenie poprzedniej wersji pliku shadera i przełączenie trybu DX z 10 na 9 i ponownie na 10, połączone oczywiście z restartem FSX nie przywraca deszczu.

Płakać nie będę ;-) Efekt deszczu był na tyle "niefajnie" zrobiony, że znacznie przyjemniej lata mi się w ponurych, burzowych klimatach bez niego - widoki są znacznie klimatyczne, zwłaszcza z REX'em.

Dziękuję za wskazówki, bez nich nie wiedziałbym od czego zacząć :-)