2D 著色器:螺旋


效果圖


原理
????????原理是根據(jù) UV 坐標(biāo)和時(shí)間的變化,計(jì)算出一個(gè)值,然后根據(jù)這個(gè)值來(lái)調(diào)整像素的顏色。我們需要計(jì)算出像素相對(duì)于中心點(diǎn)的極坐標(biāo)。極坐標(biāo)是一種用角度和半徑來(lái)表示平面上點(diǎn)位置的坐標(biāo)系統(tǒng),它適合表示圓形或者旋轉(zhuǎn)相關(guān)的圖形。然后,我們需要計(jì)算出像素所在的圓環(huán)區(qū)域。我們使用模運(yùn)算來(lái)模擬圓環(huán)的周期性變化,并根據(jù)角度和時(shí)間來(lái)調(diào)整其位置和速度。我們需要根據(jù)像素所在的圓環(huán)區(qū)域來(lái)調(diào)整像素的顏色。我們使用?1.0 - circles
?來(lái)把圓環(huán)區(qū)域映射到 0 到 1 之間,并反轉(zhuǎn)其方向,使得圓環(huán)區(qū)域越小,顏色越亮。然后我們把顏色分量分別乘以這個(gè)值,就可以得到旋轉(zhuǎn)圓環(huán)效果。

源代碼