Mam pełne środowisko 2D, z duszkami poruszającymi się jako krajobraz, postacie itp.
Aby wyglądało bardziej nowocześnie, chcę wprowadzić efekt rozmycia ruchu, podobny do współczesnych gier FPS (np. Crysis) rozmycie podczas szybkiego przesuwania aparatu.
W przesuwniku bocznym pożądanym efektem jest pojawienie się tego lekkiego rozmycia, aby dać wyobrażenie o szybkim ruchu, gdy kamera się porusza. Gdyby ktoś mógł dać mi kilka wskazówek, jak to zrobić, zakładam, że w module cieniującym piksele byłbym wdzięczny.
Odpowiedzi:
Zachowaj kopię ostatniego bufora ramki. Pobierz wektor ruchu kamery i odwróć go. Narysuj scenę jak zwykle, a następnie narysuj ostatni bufor ramki z niewielkim przesunięciem (właśnie obliczona delta aparatu) i 0,75 alfa. Powtarzaj tyle razy, ile chcesz, aby uzyskać efekt rozmycia ruchu.
źródło
Polecam użycie tej metody: Motion Blur jako efekt przetwarzania końcowego
Bardzo prosty w implementacji, to ten, którego użyłem w mojej demo glsl Ruin island [link]
źródło