想說(shuō)又好久沒(méi)發(fā)剪片文了,來(lái)聊一下這個(gè)
當(dāng)初心得分享看到百百的點(diǎn)連成貝茲曲線特效,以及鮪魚(yú)只完成了字幕的哨戒班,那時(shí)心想:我才剛開(kāi)始學(xué)寫(xiě)特效,應(yīng)該一輩子不會(huì)寫(xiě)這種東西吧...
呃.... 算了不要吐槽我
1.圓形分布的粒子
這應(yīng)該是我第一次開(kāi)始寫(xiě)這種for迴圈裡數(shù)字大於10的特效,起因是聽(tīng)到C佬說(shuō)可以利用極座標(biāo)讓繪圖指令呈現(xiàn)圓形分布,給了當(dāng)初メフィスト寫(xiě)到?jīng)]靈感的我一個(gè)很好的idea,於是我把它實(shí)作出來(lái)就變成了對(duì)應(yīng)歌詞的"星星碎裂而閃耀",雖然一開(kāi)始被說(shuō)很像煙火,就順便改了殘響散歌的特效,後來(lái)調(diào)完參數(shù)後就比較像星星在閃了
2.三角函數(shù)基因虛空
有了極座標(biāo)的先例,也開(kāi)始讓我思考484有其他數(shù)學(xué)也能應(yīng)用在特效上,剛好今年過(guò)年時(shí)在補(bǔ)罪惡王冠的坑,就想把貫穿劇情的虛空寫(xiě)出來(lái)。
但其實(shí)當(dāng)初我並不想寫(xiě)點(diǎn)連成線,於是用了波浪繪圖移動(dòng)+遮罩,然而試了很久也做不出動(dòng)畫(huà)裡那種效果,最後就放棄了不管了電腦你加油。
沒(méi)錯(cuò),這個(gè)第一眼就想到了sin函數(shù)圖形,只不過(guò)是轉(zhuǎn)90度的,所以我套用的是x=sin(y),
然後一開(kāi)始寫(xiě)出來(lái)我發(fā)現(xiàn)會(huì)像蛇一樣圖形扭動(dòng),於是去複習(xí)了一下高中數(shù)學(xué)找到了先伸縮後平移的規(guī)則謝謝你高中數(shù)學(xué)我的超人,最後的式子就變成了:x=a*sin(by+c)+d,看不懂就算了,因?yàn)槲乙部炜床欢?/strike>
此外為了增加隨機(jī)性,在底下的變數(shù)可以看到我還定義了相位,以及圖形週期跟振幅都是亂數(shù),讓每一條虛空看起來(lái)都不一樣
任務(wù):回顧三角函數(shù)圖形(1/1) 完成
3.橢圓行星繞行軌道
再來(lái)就是戀愛(ài)小行星了,也不知道哪來(lái)的腦洞,看到小行星就想到了繞行軌道,於是這次換成去複習(xí)了橢圓參數(shù)式,然後發(fā)現(xiàn)參數(shù)式只有正橢圓,為了讓它旋轉(zhuǎn)再乘上旋轉(zhuǎn)矩陣高中念書(shū)都沒(méi)麼認(rèn)真
同樣為了增加隨機(jī)性定義了離心率、第一個(gè)點(diǎn)出現(xiàn)位置、旋轉(zhuǎn)角度,讓他們都是亂數(shù),使每個(gè)橢圓看起來(lái)都不一樣
最後還要讓他有立體感,於是設(shè)定了在特定位置其layer會(huì)在字後面。
4.燒很久的火焰
前面那些粒子再多也不過(guò)就是個(gè)90*字?jǐn)?shù),在VD裡壓縮率平均也有個(gè)3.5fps
而接下來(lái)這個(gè)就不一樣了,他的粒子數(shù)我都不知道有幾個(gè),因?yàn)楦鷷r(shí)間有關(guān)
起因同樣是C佬,他給我看了A站上刀劍神域字幕組做的特效,然後我第一眼就只想到一大堆的粉紅泡泡,當(dāng)時(shí)因?yàn)槲覀円舻母瓒疾粫?huì)用到這個(gè),所以就是聊到而已
直到最近我剪了燈火,想說(shuō)好像可以來(lái)寫(xiě)看看,結(jié)果就是:
雖然這個(gè)寫(xiě)法沒(méi)有很難,就是設(shè)定好時(shí)間跟位置,然後定時(shí)往上飛出一定數(shù)量的粒子而已,但為了要寫(xiě)得像火焰,數(shù)量必須夠多,模糊也要夠大,最終就是電腦在哀號(hào),風(fēng)扇超大聲,壓超久...
PS:後來(lái)我把這特效丟給C佬,他拿去套用完的影之實(shí)力者SSA檔飆到了前所未見(jiàn)的111MB...
重點(diǎn)是居然能存檔??
結(jié)論: 還是乖乖做畫(huà)面就好,字幕特效什麼的哪來(lái)的邪教