2013年6月13日 星期四

[作品]進擊的GLSL

最近正在研究shader,下面三件作品都是Pd + GLSL的運用


利用GLSL繪製一個帶光暈的球體,再透過repeat的方法,大量複製球體。
光暈的球體畫法,參考自ThNdl的The Pixel Swarm


Examole download


利用shader中的geometry,把物件[newWave]大量複製,並且排列呈圓形。每一個圓環都是一個geometry的群組,各自擁有不同的顏色、半徑。

geometry的程式碼,參考來自Pd官方Help中的GEM>examples>glsl>geometry.pd
(subpath [pd shape1])



Examole download


利用GLSL的vertex的功能,變形物件的外觀,並且透過[pix_sig2tex]的功能,賦予物件一直變動的材質(音訊產生材質),加上fragment的邊界演算,讓物件表面看起來仿佛玻璃般一樣。(影片被youtube消音了,囧)

物件變形的GLSL程式碼,參考memo的Amoeba Dance
邊界演算的GLSL程式碼,vertexfragment


Examole download

更多透過GLSL繪製出來的影像,前往