
首先先建立一個(gè)封閉的曲線 . 我建了一個(gè)心形 . 并 重建 一下 , 我設(shè)置了 number of spans 為 60, 你可以視自己的情況而定 . 稍作調(diào)整 , 如圖 1:

好的 , 點(diǎn)選 particle tool , 設(shè)置如圖 2:

這里 , 我們需要解決的問(wèn)題是如何讓粒子均勻分布到曲線上 . 我們現(xiàn)在就來(lái)實(shí)現(xiàn) .
選擇粒子 , 在 position 處建立一個(gè) creation expression, 寫(xiě)入:
int $i=particleshape1.particleid;
float $ptemp[]=`getattr mycurve.cv[$i]`;
float $x=$ptemp[0];
float $y=$ptemp[1];
float $z=$ptemp[2];
particleshape1.position=<<$x,$y,$z>>; 點(diǎn) ed99v 后 close 。
好的,看看結(jié)果如何。你可能對(duì)于點(diǎn)看不太清。那我們先粒子改為 spheres 吧,點(diǎn)擊 current render type 按鈕,改變一下大小。這是我的。如圖 3

第一個(gè)問(wèn)題解決了,我們?cè)俳鉀Q第二個(gè),就是顏色的替換。我們先把視圖的著色方式改為 shade, 依然選擇粒子 , 點(diǎn) color, 設(shè)置如圖 4.

我們先來(lái)想象一下我們打算做出一個(gè)什么樣的效果 . 我呢 . 決定用三種顏色 , 紅 (1,0,0) 綠 (0,1,0) 和黃 (1,1,0) 來(lái)交替變化 . 好的 .
右鍵點(diǎn) rgbpp, 為其建一個(gè) runtime expression, 寫(xiě)入 :
if ((particleshape1.particleid+frame)%3==0) particleshape1.rgbpp=<<1,0,0>>;
if ((particleshape1.particleid+frame)%3==1) particleshape1.rgbpp=<<0,1,0>>;
if ((particleshape1.particleid+frame)%3==2) particleshape1.rgbpp=<<1,1,0>>;
好的 , 看看效果吧 .
哎呀 , 怎么一開(kāi)始都是黑乎乎的呀 ? 沒(méi)有關(guān)系 . 我們把這三行再?gòu)?fù)制到 creation expression 里面就可以了 .
至于以后應(yīng)該做什么 , 我想大家都一定知道吧 , 硬件渲染 , 合成軟件中加入更炫的特效吧 .!!
好了 , 我講完了 . 希望大家喜歡 .
新聞熱點(diǎn)
疑難解答
圖片精選