Autor Wątek:  Aktualny stan renderera  (Przeczytany 2489 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline ekicam2

  • Wiadomości: 3
    • Zobacz profil
  • Otrzymane polubienia: 1
Aktualny stan renderera
« dnia: 25 Grudnia 2022, 15:32:53 »
Hej wszystkim,
jestem tu nowy i chciałbym zaznaczyć swoją chęć do pomocy z renderingiem maszyny.
 
Pobrałem builda i złapałem kilka klatek render dociem.
Widzę że rendering nie jest w najlepszym stanie:
1. brakuje cullingu- renderowane są obiekty poza ekranem
2. w 3 passie jest robiona jakaś dziwna kopia ramki (jeszcze nie odkryłem po co to się tu znajduje :>)
3. w passie dla cieni ręcznie discardowane są fragmenty co uniemożliwia GPU earlyZ!
4. markery są nieczytelne- mają wpisane absolutne ścieżki do plików zamiast opisywać co się w nich dzieje, oraz ShadowPass jest z jakiegoś powodu nazwany ColourPassem
5. Nigdzie nie jest używany instancing.

Poprawienie niektórych z tych rzeczy znacznie mogłoby poprawić czas renderowania na słabszym sprzęcie.

Stąd moje pytanie, gdzie znajdują się aktualne źródła do symulatora, linki w wątku "Zrodla symulatora" wyglądają na dawno nie aktualizowane, najświeższe submity sprzed pół roku, reszta po kilka lat wstecz.

Pozdrawiam!

Offline Balaclava

  • Zasłużony dla Symulatora
  • Wiadomości: 936
  • vel. krzysiuup
    • Zobacz profil
  • Otrzymane polubienia: 726
Odp: Aktualny stan renderera
« Odpowiedź #1 dnia: 25 Grudnia 2022, 16:08:04 »
https://github.com/eu07/maszyna

To jest główna gałąź. I masz rację, ostatnie commity są sprzed pół roku bo aktualnie nie ma nikogo komu by się chciało coś poprogramować.
Dokumentacja dla przyszłych pokoleń deweloperów:
MaSzynowa Wiki
Narzędzia deweloperskie - Blender

Offline ekicam2

  • Wiadomości: 3
    • Zobacz profil
  • Otrzymane polubienia: 1
Odp: Aktualny stan renderera
« Odpowiedź #2 dnia: 25 Grudnia 2022, 16:13:08 »
Tylko z tego co widzę fork np. Milka wyprzedza repo o niebotyczne ilości commitów.
Mam w takim razie rozumieć że najnowsze exeki w paczce są bez jego zmian?
Jest ktoś kto odpowiada później za domergowanie tego do głównego repo?
Czy jest podobne repozytorium dla assetów, jakiś svn?

Offline Hirek

  • Wiadomości: 296
  • ugułem to siemens fajne wozy robi
    • Zobacz profil
    • Kanał YT
  • Otrzymane polubienia: 212
Odp: Aktualny stan renderera
« Odpowiedź #3 dnia: 25 Grudnia 2022, 21:08:13 »
Najnowsze exeki z paczki są stąd. Z tego co mi wiadomo to są one kompilowane z gałęzi sim na githubie milka.
Z maszyną od PC 08.13
Tak, to ten furas co wydał MaSzynę xD

Offline matek123

  • Moderator
  • Wiadomości: 6056
    • Zobacz profil
  • Otrzymane polubienia: 2043
Odp: Aktualny stan renderera
« Odpowiedź #4 dnia: 25 Grudnia 2022, 21:48:41 »
Czy jest podobne repozytorium dla assetów, jakiś svn?
Jeżeli masz na myśli modele, tekstury, pojazdy, scenerie itp, to jest tu: https://eu07.pl/svn/pctga/. Dane do logowania jak na forum.
Poszukuję zdjęć na tekstury pociągów sieciowych. Szczególnie platform z pomostami.

Offline ekicam2

  • Wiadomości: 3
    • Zobacz profil
  • Otrzymane polubienia: 1
Odp: Aktualny stan renderera
« Odpowiedź #5 dnia: 26 Grudnia 2022, 12:08:49 »
Podrzucam screen'y znalezisk :)

Pragnę zauważyć że element do podwieszania kabli przewyższa skomplikowaniem środek kabiny...

https://i.ibb.co/fCsFxVQ/kabina.png
https://i.ibb.co/XFyy06x/kable.png

Dodatkowo czy był poruszany może temat LODów, graficy są świadomi tej optymalizacji?

Obrazki proszę wstawiać jako załączniki do wiadomości, albo wstawiać na upload i dodawać link do postu.
Proszę poprawić.
Matek123

Edit: fixed
« Ostatnia zmiana: 27 Grudnia 2022, 14:58:14 wysłana przez ekicam2 »

Offline JAN21

  • Deweloper
  • Wiadomości: 486
  • Tory se robie se
    • Zobacz profil
  • Otrzymane polubienia: 1421
Odp: Aktualny stan renderera
« Odpowiedź #6 dnia: 26 Grudnia 2022, 12:36:29 »
Stara sieć to jest jakiś dramat ogółem. Za 4000 vertexów to ten wysięgnik powinien mieć wszystkie śrubki, zawleczki i sworznie wykulane w 3D xD

LoD jest wszystkim znany, w większości przypadków jest stosowany, poza jakimiś archaizmami.
« Ostatnia zmiana: 26 Grudnia 2022, 12:37:37 wysłana przez JAN21 »
Dobrowolne wsparcie: Tipply

Offline Milek7

  • Administrator
  • Wiadomości: 1047
    • Zobacz profil
  • Otrzymane polubienia: 902
Odp: Aktualny stan renderera
« Odpowiedź #7 dnia: 18 Lutego 2023, 19:36:52 »
Stąd moje pytanie, gdzie znajdują się aktualne źródła do symulatora, linki w wątku "Zrodla symulatora" wyglądają na dawno nie aktualizowane, najświeższe submity sprzed pół roku, reszta po kilka lat wstecz.
Tutaj są źródła co idą do paczek: https://github.com/Milek7/maszyna/tree/sim
Przy wydaniu paczki czasem merguję na główne repo, jak nie zapomnę.
1. brakuje cullingu- renderowane są obiekty poza ekranem
Zależy na co patrzeć, duże obiekty jako takie powinny być, np. niewidoczne pojazdy się nie renderują. Jeżeli chodzi o np. o niewidoczne elementy kabiny, no to tak, nie ma cullingu.
3. w passie dla cieni ręcznie discardowane są fragmenty co uniemożliwia GPU earlyZ!
Musi być dla alpha clipu. Nie wydaje mi się żeby to było znaczące wydajnościowo.
2. w 3 passie jest robiona jakaś dziwna kopia ramki (jeszcze nie odkryłem po co to się tu znajduje :>)
Hm, doprecyzuj o co chodzi.

Największą bolączką jest jednowątkowe renderowanie z osobnym drawcallem dla każdego submodelu.