大熊貓豬·侯佩原創或翻譯作品.歡迎轉載,轉載請注明出處. 如果覺得寫的不好請多提意見,如果覺得不錯請多多支援點贊.謝謝! hopy ;)
之前的博文中我們實作了rpg人物的複古效果.
現在我們再完點high的,我們準備實作這麼一種效果:
人物從中心點開始形成一個空洞,洞的邊緣産生一種吸入變形效果.
有了上一篇的鋪墊,我們可以很快搞定它.
首先看一下apple對其ciholedistortion濾鏡的說明:
以上是濾鏡對應的3個參數,很簡單:
第一個是輸入圖檔,第二個是黑洞的中心點,最後一個是黑洞的半徑.
官方網站還給出了應該顯示的效果:

好了,下面我們把它放到遊戲中去:
以上我們選擇rpg人物的中心點為黑洞的中心,且黑洞的半徑為10.
編譯運作遊戲,效果如下:
放大一點看一下效果:
可以看到上圖中的狗狗的肚子裡出現了背景草地上一朵小花.
一般來說要想實作該效果,需要自己寫opengl es的端點和片段着色器,但是我們通過cocoa提供的濾鏡,避免了較底層的方法,而且實作起來非常簡單.