2014-10-02 70 views
1

我有一個家庭作業,需要使用OpenGL實現玻璃失真濾鏡。基本上我可以做的是從一幅圖像中讀取一個像素,並將其寫入另一個像素(教師的侷限性)。實現Photoshop玻璃失真濾鏡

過濾的結果應該是這樣的:

Filter

是否有任何教程或代碼解釋它是如何工作?

+0

嗨我會問這個在gamedev。 – 2014-10-02 13:00:08

+0

但它不是一個遊戲,它只是在圖像上應用過濾器...老實說,我不知道在哪裏發佈該問題,因爲我沒有線索如何實現它,我問了這裏:( – Lefsler 2014-10-02 13:05:12

+2

做高斯模糊,然後在頂部混合一些噪點,或者移動/塗抹一些隨機偏移的像素。看起來像 – nullpotent 2014-10-02 13:36:43

回答

3

嘗試位移噪聲,像: new_pic(X,Y)= old_pic(X + DX(X,Y)中,y + DY(X,Y)) 其中dx和dy一些界定光滑函數,對於例如: dx(x,y)= 0 dy(x,y)= sin(y)* sin(x)

ps得到主要想法後,你可能會想要更好的位移函數,我推薦佩林噪聲,這裏是肯佩林的偉大的文章: http://www.noisemachine.com/talk1/