此篇的做法,在要被透過去的物件(也就是牆壁)上掛載此shader,用來計算與主體(玩家/火把)之間的距離,若在距離外就不會透視。
Position就是主體的位置,跟牆壁的position計算距離後會跟Radius做除法,就可以求得透視的位置。
▲方塊就是本次的主體。計算兩者間的距離來算出透視的位置
可以看到物件遠離時圓圈會縮小,接著再使用Noise Generator來產生型變。
▲使用Noise Generator來讓透視的圓形產生變化,並用time來產生動態的效果
▲藉由Time與Noise Generator產生的不規則圓形效果。