Lojzíkovy hrátky s kódem OR CZ/SK

Taková malá pohádka o dohlednosti v OpenRails… :-D
Doteď se část vzdálené krajiny v OR i OR CZ/SK schovávala za typický „mléčný“ opar, takže jste sice měli nastavenou vyšší zobrazovací vzdálenost, ale v dálce byla krajina často spíš jen tušit.

To jsem teď změnil. :-)
Žádné mléko, ale skutečně viditelná vzdálenost tak, jak si ji nastavíte. Krajina se zobrazuje čistě a bez nepříjemného bílého závoje.

Na obrázcích PŘED / PO je u obou případů nastavena úplně stejná zobrazovací vzdálenost 2000 m – rozdíl tedy není v nastavení, ale přímo ve způsobu vykreslování.

A když už jsem byl u toho, dostal optimalizaci i samotný renderer – hlavně načítání vzdálené krajiny a dynamické stíny, takže hra zbytečně nepočítá to, co stejně není potřeba. Výsledek? Stejný obraz, menší zátěž a klidnější větráky. :-D

PŘED
pred.jpg

PO
po.jpg
 
Ahoj Lojzo! Viem ze si projekt TSRE CZ pozastavil, ale jedna otazocka, cim to je ze editor vlakov ignoruje obsah suboru cd_Servis ?
 
Ahoj Lojzo! Viem ze si projekt TSRE CZ pozastavil, ale jedna otazocka, cim to je ze editor vlakov ignoruje obsah suboru cd_Servis ?
Ahoj, projekt je dočasně pozastaven z důvodu, že dělám nějaké úpravy pro Zbyňka. Až mi Zbyněk potvrdí, že nové funkce dělají to, co mají, tak pak vydám aktualizaci. Můžeš mi poslat ten servis do SZ a do příští aktualizace se na to kouknu a popřípadě opravím :-)
 
Třeba takhle:

Když si myslíte, že bezhlavě přepisuji původní kód OR CZ/SK a vůbec nevím, co dělám, tak vás možná trochu zklamu. Do originálního kódu se snažím zasahovat co nejméně. Většinu vlastních funkcí mám oddělenou ve svých souborech a částech ORCZSKAN; do původního kódu pak vedou převážně jen potřebná volání a hooky. Právě proto si také můžu jednotlivé úpravy testovat a případně je zase bezpečně zahodit.

Spíš bych si položil jinou otázku: proč je některá původní renderovací logika tak konzervativní na výkon? Dynamické stíny například pracují se čtyřmi shadow mapami a renderer musí řešit velké množství objektů jako možné vrhače stínu. Ano, objekt mimo pohled kamery může mít stále smysl, protože jeho stín může dopadat do viditelné oblasti. Jenže pokud už lze bezpečně určit, že daný objekt nebo celý kus krajiny nemůže ovlivnit ani obraz, ani žádnou používanou shadow mapu, proč jej dál podrobně zpracovávat? Přesně takové věci jsou při velkých tratích a městech obrovský žrout zbytečného výkonu.

Podobné je to u počasí, hlavně u sněžení. Jedna vločka je v rendereru reprezentována čtyřmi vrcholy. Takže například 100 000 vloček znamená zhruba 400 000 vertexových záznamů, a při hustém sněžení může být částic ještě výrazně víc. Přitom existují efektivnější způsoby, jak GPU říct „tento stejný základní prvek vykresli mnohokrát na různých místech“, aniž by se měnil vzhled, hustota nebo velikost vloček.

Takže ne, cílem není bezhlavě měnit fyziku nebo vizuál původního OR CZ/SK. Cílem je nechat výsledek stejný, ale přestat počítat věci, které se do výsledného obrazu stejně nikdy nedostanou. A jestli je výsledkem stejných 30 FPS, stejný obraz, ale výrazně klidnější grafika a větráky, tak přesně o takovou optimalizaci mi jde.

Optimalizace pro mě neznamená honit jen číslo FPS. Pokud mám stejných 30 FPS a stejný obraz, ale GPU místo zbytečné práce odpočívá a počítač má nižší spotřebu a teploty, je to podle mě mnohem lepší ukázka skutečné optimalizace.
 
Mne najviač žerie FPS traffic v aktivitach. Načítam aktivitu nejaku a mam povedzme aj 100fps akonahle sa načíta traffic a tym myslim aj statiky tak FPS ide dolu a nemusim tie modely este ani vidiet. stačí že sa niekde v dalsej stanici spawnu... Samozrejme čím je ho viac tým menej mam FPS.. A kludne zo 100 to padne aj pod 30.. S tym sa neda niečo spraviť?
 
S tím souhlasím. Jakmile je větší traffic tak se to lehce trhá. Já mám teda zamknuto na 30 fps ale jak píše Ma7us vlak ještě není vidět a už vím že nějaký pojede :-)
S tímhle jsem bojoval na staré sestavě. Teď je to OK. Tohle ale dělá i základní OR a dělal to i MSTS.
 
No, já to měl na staré sestavě naopak. GK jsem zakoupil novou a čekal až došetřím na nové komponenty a taky to nebyla žádná hitparáda. Vše se vším souvisí. Tehdy mi padalo FPS i pči srážkách sněhu až na 17 FPS a přestalo sněžit a vylítlo to na 130. Ale jinak zamykám na 30 FPS.
 
No, já to měl na staré sestavě naopak. GK jsem zakoupil novou a čekal až došetřím na nové komponenty a taky to nebyla žádná hitparáda. Vše se vším souvisí. Tehdy mi padalo FPS i pči srážkách sněhu až na 17 FPS a přestalo sněžit a vylítlo to na 130. Ale jinak zamykám na 30 FPS.
Také to mám zamknuté na 30. Jako není to žádná katastrofa jen to trhnutí obrazu tam je. Já si poskládal nové PC stim že na grafiku došetřím ale při těchto cenách do toho nepůjdu zatím. :-(
 
Také to mám zamknuté na 30. Jako není to žádná katastrofa jen to trhnutí obrazu tam je. Já si poskládal nové PC stim že na grafiku došetřím ale při těchto cenách do toho nepůjdu zatím. :-(
To se načekáš... ceny GK jen tak dolů nepůjdou. Spíš se bojím, že naopak.
 
Vyšla nová verzia 2.1.0. Okrem iných parádnych noviniek je optimalizovaný výkon aj na úrovni FPS. Stabilne držia a konečne FPS nežerú veci ktoré vobec nemusia. Za mňa to ide veľmi dobrým smerom. A keďže som s @Alois Nebel osobne "spolupracoval" na tejto verzii, mozem len potvrdit že pánko vie čo robí a je len na ŠKODU celé to divadlo ktoré sa tu okolo neho deje.
 
Vyšla nová verzia 2.1.0. Okrem iných parádnych noviniek je optimalizovaný výkon aj na úrovni FPS. Stabilne držia a konečne FPS nežerú veci ktoré vobec nemusia. Za mňa to ide veľmi dobrým smerom. A keďže som s @Alois Nebel osobne "spolupracoval" na tejto verzii, mozem len potvrdit že pánko vie čo robí a je len na ŠKODU celé to divadlo ktoré sa tu okolo neho deje.
Já ti ale nevím, vyzkoušel jsem tu verzi a oproti Icikovi verzi šly FPS úplně do háje místo 90+ nedrží ani 60 na kterých to mám normálně zamčené...
Nastavení mám u obou verzí stejné.
Moje HW Konfigurace:
CPU: Intel i7-13700KF aktivní pouze P-core 5.2Ghz
RAM: 32GB DDR5 6600MHz (single channel z důvodu částečné nesprávnosti CPU)
GPU: NVIDIA RTX 3080 10 GB
1789210372360.jpeg
1789210383697.jpeg

Screen1211.jpgScreen1212.jpg
 
Vlákno TSRE5CZ je zamčené, nechápu proč? Tedy připomínky napíši sem. (Do SZ nelze vkládat obrázky)

Tohle je problém i TSRE5. Nezobrazují se terč novějších Deteriových návěstidel. Pak je problém, že se snadno přehlédne, například, když se dělá pokládka sloupů TV. A další související bolestí i TSRE5 je, že když osadím návěstidlo, tak jehlan databáze zmizí. Objeví se až při novém spuštění editoru. Typ návěstidla je v obrázku i názvu.
Nav6AZDindPUR.jpg
A další drobnost. Zobrazení zápisu sklonu je drobným písmem. I nula, není to délkou textu. Ale někdy to naskočí ve správné velikosti. Tedy asi nějaká anomálie.
zapisPromile.jpg
 
Ještě jeden neduh TSRE všeobecně. Potřebuji na 4 kolejném dílu udělat krajní kolej bez TV. Je nutné kolejový díl vyměnit za 3 a jednokolejný. Ale problém ve všech TSRE je, když tam jsou návěstidla. V MSTS není problém. 4 kolejný smažu a doplním jednokolejný. V TSRE když smažu kolej pod návěstidly a osadím jiné, tak se vše databázové na té koleji znefunkční. V TSRE CZ se dá jehlan návěstidla odsunout, ale když jej po výměně kolejí chci odsunout zpět na své místo, editor spadne. Nebo je třeba někdy nad kolejemi vypnout/zapnout databázi, ale běda, jak jsou tam databázové objekty.
dil_podNavestidly.jpg
 
Ahoj , posílám info od AN k nové verzi. Jen dodám že editor aktivit je opravdu super a nejednomu uživateli hodně usnadní práci s aktivitami.


Ahoj,

vydal jsem novou aktualizaci OpenRails CZ/SK by Alois Nebel 2.2.0. Kdo chce, může si v této verzi vyzkoušet skládání aktivit přímo v OpenRails. :-)

Seděl jsem u toho poslední čtyři dny prakticky 24/7. Jelikož jsem už měl připravený samostatný program Editor aktivit, bylo poměrně jednoduché převést jeho logiku přímo do OR.

@Icik, několikrát ses ptal, jak to s editorem vypadá, takže se teď můžeš podívat. Pokud se ti ten záměr bude líbit, rád poskytnu potřebný zdrojový kód pro případný přenos.

Než se tady zase strhne mela, že někomu lezu do zádele nebo se vnucuji k nějaké spolupráci, tak vězte, že tomu tak není. Pouze plním podmínky GNU licence, ke kterým jsem se úpravou forku zavázal. :-)

A pro věčné křiklouny typu „za jeho prací stojí AI“ :-D Vyzkoušejte si třeba postavit pomalou jízdu nebo beznapěťový úsek. Opravdu si myslíte, že AI sama ví, kam v OpenRails sáhnout a jak to správně zapsat do .act souboru? Nikoho se nechci dotknout, ale někomu se podaří něco vytvořit pomocí AI a od té chvíle se tím argumentuje úplně u všeho. Tohle mi moc jako konstruktivní přístup nepřipadá. :-)

Netvrdím, že můj Editor aktivit je stoprocentní, ani ho nikomu nenutím jako náhradu za původní MSTS AE. Ale vytvořit základní aktivitu s okolním provozem, statickými soupravami, zastávkami, nějakou tou událostí, pomalou jízdou nebo beznapěťovým úsekem už je možné přímo v OR.

Mějte se tady hezky, hádejte se dál jako psi :-D a já jdu zase něco dělat. Jestli z toho jednou bude verze 2.0, 5.0 nebo něco úplně jiného, to se ještě uvidí. :-)
 
Testuji druhý den Editoru Aktivit.

Zatím jsem tvořil v režimu „Time Table“ – tedy rozvrh. Editor aktivit 1.1 se mi moc líbí . Děkuji za vaši práci.

Také jsem si dovolil zveřejnit informace na fórech Elvas Tower a Train Sim.


 
Citace z vlákna TSRE CZ, kam nelze vkládat příspěvky.
Ahoj, mužů tě poprosit o přidání tohoto videa ke mě do vlákna TSRE CZ? Dělal jsem pro Zbyňka to, aby šel posouvat jehlan návěstidla.
....

Asi tak. Openrails toho snese víc než MSTS. Hýbat s jehlanem návěstidla v TSRE by byla perfektní vychytávka, protože je opravdu potřeba někdy kousek posunout. Doposud jen zkopírovat, smazat vložit kousek vedle a znovu nalinkovat. A jak jsem srovnával sloupy TV, často to bylo rovnou do návěstních lávek nebo samostatných návěstidel. A až bylo hotovo v celém projektu BP, potřeboval jsem něco upravit v editoru MSTS a chyba.
chybaJehlan.jpg
Zkrátka jak posunu jehlan v TSRE CZ, tak se asi posune jen jeho část a zbytek zůstane na místě. Openrails chyby nevyhazuje, ani po projetí nástrojem automatických oprav nic nenajde.
Tak celou neděli od rána do večera opravuji desítky těchto hlášek po celé trati. Zatím mám hotovo vše od východu a jihu do Prahy. Už zbývá jen levobřežka a pravobřežka až do Berlína. Ale v Německu asi problém nikde nebude, tam stačilo posunout jen stožár návěstidla, pokud se ocitl v zalomení troleje.
Jinak oprava spočívá v tom, jak je psáno v chybové hlášce. Jen posunout v MSTS editoru jehlan kousek tam a zpět. Pak po save je vše OK. Ale nejprve to návěstidlo najít. Tak jsem si perem na tablet musel opisovat Jak souřadnice čtverce, tak pozici návěstidla. Pomohlo v hledání i to, že blízko návěstidla byl sloup nebo brána TV. :) Holt i tohle patří ke stavění tratí. Myslím, že i kvůli těmto chybám mi nefunguje MSTS editor aktivit.

Openrails i TSRE bohužel ignorují veškeré chyby a tedy je možné, že ten posun jehlanu návěstidla v TSRE CZ, když tam není vše OK, může vyvolat nějakou skrytou chybu v aktivitách. Tedy doporučuji v TSRE CZ s jehlany návěstidel nehýbat. Však to byla jen nová testovací vychytávka a ne vše se podaří. Jinak krásná neděle u oprav trati. :)
 
Back
Nahoře