Zanir » Blog Archive » Program 18 – Motion blur

Program 18 – Motion blur

15.09.2004

031_motion_blur_with_pbufferJedná sa o ase loader rozšírený o triedu, ktorá vytvorý špecialný pixel buffer, do ktorého sa dá kresliť, a zároveň sa dá použiť ako textúra. Do tejto textúry sa vykresľuje scéna. Motion blur sa vytvára tak, že túto textúru pričítavam k frame bufferu:
frame(t+1) = alpha*textúra + (1-alpha)*frame(t)
Frame buffer sa nemaže. Frame buffer neobsahuje z-buffer. Alpha je prednastavené na 0.18. Veľkosť textúry je 1024 * 1024, textúra obsahuje z-buffer. Program je rovnocenný s OpenGL programom 31. Na mojej grafickej karte však DX program ide rýchlejšie. DX 127 FSP, OpenGL 104 FSP.

zdrojové texty a program – 700kB

Pridať komentár