Jak wylączyć efekt deszczu

Problemy techniczne związane z programami do FS, sterownikami, ruchem AI, modyfikacjami plików konfiguracyjnych, optymalizacją FS'a.

Moderatorzy: PZL Belfegor, RzEmYk

ad_verbum
Jet Captain
Jet Captain
Posty: 417
Rejestracja: sob 23 kwie, 2011 22:36
Skąd jesteś: EPGD

Jak wylączyć efekt deszczu

Post 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ą.
Ostatnio zmieniony śr 01 cze, 2011 00:23 przez ad_verbum, łącznie zmieniany 1 raz.
piter747
Light Planes Captain
Light Planes Captain
Posty: 96
Rejestracja: pt 04 cze, 2010 01:14
Skąd jesteś: EPLU

Post autor: piter747 »

A wiesz może jak zrobić aby ten deszcz zmienić w deszcz spływający na szybach samolotu?:)
ad_verbum
Jet Captain
Jet Captain
Posty: 417
Rejestracja: sob 23 kwie, 2011 22:36
Skąd jesteś: EPGD

Post 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!
matx1234
Light Planes Captain
Light Planes Captain
Posty: 92
Rejestracja: sob 14 mar, 2009 22:34
Skąd jesteś: Kraków

Post 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:
AMD64 x2 5200+, 2GB DDR2, PowerColor HD4850 PCS+, Corsair 450W
Awatar użytkownika
SEBOS
Turboprop Captain
Turboprop Captain
Posty: 151
Rejestracja: pn 28 gru, 2009 16:26
Skąd jesteś: Radom

Post 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.
ad_verbum
Jet Captain
Jet Captain
Posty: 417
Rejestracja: sob 23 kwie, 2011 22:36
Skąd jesteś: EPGD

Post 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?
emils
Cadet
Cadet
Posty: 28
Rejestracja: pt 06 maja, 2011 16:57
Skąd jesteś: żyrardów

Post 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.
piter747
Light Planes Captain
Light Planes Captain
Posty: 96
Rejestracja: pt 04 cze, 2010 01:14
Skąd jesteś: EPLU

Post autor: piter747 »

Też mam właśnie pmdg 747 i efektów deszczu na szybie nie ma:) A ten deszcz- macie racje -gwiezdne wojny:)
Ostatnio zmieniony śr 01 cze, 2011 18:44 przez piter747, łącznie zmieniany 1 raz.
PZL Belfegor
Moderator
Moderator
Posty: 2849
Rejestracja: sob 19 lut, 2005 14:55
Skąd jesteś: Warszawa

Post 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
ad_verbum
Jet Captain
Jet Captain
Posty: 417
Rejestracja: sob 23 kwie, 2011 22:36
Skąd jesteś: EPGD

Post 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?
PZL Belfegor
Moderator
Moderator
Posty: 2849
Rejestracja: sob 19 lut, 2005 14:55
Skąd jesteś: Warszawa

Post 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
ad_verbum
Jet Captain
Jet Captain
Posty: 417
Rejestracja: sob 23 kwie, 2011 22:36
Skąd jesteś: EPGD

Post 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 :-(
PZL Belfegor
Moderator
Moderator
Posty: 2849
Rejestracja: sob 19 lut, 2005 14:55
Skąd jesteś: Warszawa

Post 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 ;)
ad_verbum
Jet Captain
Jet Captain
Posty: 417
Rejestracja: sob 23 kwie, 2011 22:36
Skąd jesteś: EPGD

Post 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).
PZL Belfegor
Moderator
Moderator
Posty: 2849
Rejestracja: sob 19 lut, 2005 14:55
Skąd jesteś: Warszawa

Post 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) ?
ad_verbum
Jet Captain
Jet Captain
Posty: 417
Rejestracja: sob 23 kwie, 2011 22:36
Skąd jesteś: EPGD

Post 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)
PZL Belfegor
Moderator
Moderator
Posty: 2849
Rejestracja: sob 19 lut, 2005 14:55
Skąd jesteś: Warszawa

Post 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.
ad_verbum
Jet Captain
Jet Captain
Posty: 417
Rejestracja: sob 23 kwie, 2011 22:36
Skąd jesteś: EPGD

Post 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ąć :-)
ODPOWIEDZ