Hirdetés

2024. április 30., kedd

Gyorskeresés

Hozzászólások

(#77) UnknownNoob


UnknownNoob
tag

"Mindenféle bemeneti adat nélkül képes képkockát generálni [...]"

Tényleg ennyire nagy elvárás, hogy olyan írja a cikket, aki látott már életében számítógépet?

Amúgy nem rossz, ha mozgásvektorosdival tudnak új frameket generálni. Csak egymagában semmire sem jó. Ha a játéklogika szolgáltatná ezeket a vektorokat és nem a régebbi framek evolúciójából extrapolálna a rendszer, akkor akár még működhetne is. Ehhez viszont egy elég bonyolult, a grafikus motorba szervesen beágyazott rendszerről beszélnénk.

Nagyon leegyszerűsített példa: "valós" képkockánként 10 fokot forgunk egy fps shooterben. A beékelendő "fake" képkockákat 5 fokkal kell az előző képkockához képest elforgatni, feltéve hogy duplázni szeretnénk a képkockák számát. Viszont ha épp megállunk a játékban, és a soron következő frame extrapolált, akkor hülyeséget fogunk látni a képernyőn. Ellenben a játéklogika megmondhatta volna az Optical Flow rendszernek, hogy a user megállt és már csak 1.5 fok forgás kell az éppen aktuális helyzet helyes megrajzolásához, az 5 fokkal már túllőnénk. Hasonlóan, ha új grafikai elem jön be a képernyőre, akkor elég lenne csak ezt megrajzolnia a GPU-nak, a frame többi része lehetne meglévő framek transzformációjának eredménye. Pl ha nézek egy statikus tájat, majd elsétál a kamera előtt egy ember, akkor tulajdonképpen elég csak az embert minden frame-ben újrarajzolni, mögötte amolyan "green-screen" módon odarajzolható a háttér az előző framek alapján. A baj ezzel a rendszerrel az, hogy nagyon könnyen annyira el tud bonyolódni, hogy még ha meg is tudnák az nvidia mérnökök csinálni (nem tudnák), akkor se használná senki, mert hát valljuk be, azért a játékkészítők nem mérnökök, matematikusok, tudósok, hanem átlagemberek, akik megtanultak kicsit kódolni.

Copyright © 2000-2024 PROHARDVER Informatikai Kft.