2013-03-12 71 views
2

我想畫一條線,然後有它背後的消失,因爲它移動的軌跡。 想象一下Windows 98的「曲線和顏色」屏幕保護程序。我猜這是一種非常簡單的運動模糊着色器?的OpenGL/GLSL行步道

我一直在尋找不同的東西,沒有運氣小時。也許有一些術語是我不知道或者我需要使用的功能?

我可以用GLSL做到這一點,並保存先前的點,該線是在,然後淡出那些隨着時間的推移? 或者我必須將行保存到10個不同的幀緩衝區,然後淡出這些行?

我真的不知道從哪裏開始,對不起。

+0

所有這些屏幕保護程序正在做的是吸取同一曲線多次剛剛偏移和稍微旋轉它似乎。 – Aeluned 2013-03-12 14:04:01

回答

2

你只需要1個額外的幀緩衝器提請 - 所需的步驟是,首先使以前的幀緩存作爲紋理用倍數(比如說0.9),然後繪製最大強度的新線;然後交換緩衝區。

一個更簡單的方法是重繪一組具有不同強度的線條 - 其中一條線將重繪爲強度爲0(黑色),一條新線條爲1(白色,綠色,無論)以及其他所有內容中間的強度。