日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

html柳树动画,3D教程-柳树生长动画

發(fā)布時(shí)間:2025/3/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html柳树动画,3D教程-柳树生长动画 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先看一下效果圖。

效果圖2。

動(dòng)畫線框圖。

粒子流的大體情況如下圖。

先來(lái)看看樹(shù)體生長(zhǎng)的制作,下圖是從根部長(zhǎng)出的第一個(gè)粒子的產(chǎn)生結(jié)構(gòu)分析圖。

定義這個(gè)粒子的初始形態(tài),這樣以來(lái)由它所引導(dǎo)出的左右樹(shù)支樹(shù)干就全是這種形態(tài)了。

給樹(shù)干加上一點(diǎn)扭曲。

樹(shù)干底部是不能分叉的,如圖。

產(chǎn)生分叉的測(cè)試,我并沒(méi)有讓它將粒子發(fā)送到其他事件,所以分叉后的粒子會(huì)受它影響繼續(xù)分叉。

新長(zhǎng)出的樹(shù)支總是比老的的樹(shù)支或樹(shù)干細(xì)的,而且這種粗細(xì)變化是漸變的。

如圖。

這里的樹(shù)支是不長(zhǎng)樹(shù)葉的,所以長(zhǎng)到一定時(shí)間后會(huì)生出長(zhǎng)滿樹(shù)葉的柳梢,這也就需要下一個(gè)事件來(lái)控制。

同理,還是用這個(gè)測(cè)試來(lái)產(chǎn)生分叉的柳梢,只稍作了改動(dòng)。

控制柳梢的生長(zhǎng)。

引導(dǎo)柳樹(shù)生長(zhǎng)的粒子就已經(jīng)設(shè)置好了,最后用一個(gè)Delete操縱器限制引導(dǎo)柳梢的粒子的壽命在45左右,不過(guò)它們是不參與渲染著色的,這里再次用到了這個(gè)分裂產(chǎn)卵(Spawn)的測(cè)試來(lái)制造樹(shù)體。

看到 [樹(shù)干樹(shù)支長(zhǎng)粗] 的這個(gè)事件來(lái),這和上面那個(gè)使樹(shù)支逐漸變細(xì)的縮放操縱是一個(gè)道理,只不過(guò)在這里是讓樹(shù)體長(zhǎng)粗。

這樣一棵光禿禿的柳樹(shù)就誕生了。為了不讓它顯得一毛不拔,這里加了一個(gè)環(huán)節(jié)。

先來(lái)看一下一支樹(shù)葉的生長(zhǎng)動(dòng)畫,直接用Mopher修改器就可以弄出來(lái)了。

要使每個(gè)粒子都象這片樹(shù)葉一樣,得用 關(guān)聯(lián)形態(tài)操縱器(Shape Instance)。 需要關(guān)注的是要鉤選支持變形動(dòng)畫那一項(xiàng)和下面的關(guān)鍵幀偏移方式,另外,葉子物體的軸心必須在葉柄上。

使樹(shù)葉生長(zhǎng)方向不至于亂七八糟,需要加一個(gè)旋轉(zhuǎn)操縱器來(lái)控制一下。

在所有樹(shù)葉中挑出一些將會(huì)脫落的樹(shù)葉。 在前面那個(gè)線框的預(yù)覽動(dòng)畫中這些樹(shù)葉是以黃色顯示的。

這些將會(huì)脫落的樹(shù)葉在年齡到達(dá)66左右(+/-33)時(shí)脫落下來(lái),用年齡測(cè)試(Age Test)解決。

關(guān)于樹(shù)葉的脫落如圖。

為了使引導(dǎo)粒子不被渲染,這只是簡(jiǎn)單的在第一個(gè)事件中指定了個(gè)透明材質(zhì),當(dāng)然也可以在不被渲染的事件標(biāo)題欄上點(diǎn)右鍵屬性并取消renderable樹(shù)干材質(zhì)在下面指定。

看看這個(gè)材質(zhì),為了使樹(shù)枝的生長(zhǎng)點(diǎn)附近的顏色偏綠,我用了ParticalAge貼圖,其下的子貼圖直接用漸變貼圖調(diào)出來(lái)。而漸變的角度在渲染出來(lái)后就將呈現(xiàn)為樹(shù)的受光角度,當(dāng)然這屬于作假的方法。

將其壽命定為83,會(huì)發(fā)現(xiàn)在Delete上面的AgeTest中測(cè)試的年齡為50,這是因?yàn)槲也⒉皇钦嫦胗肈elete來(lái)干掉粒子,因此在粒子年齡大于50后將進(jìn)入停止生長(zhǎng)的事件中,在那指定了一個(gè)靜態(tài)材質(zhì),它于粒子年齡在50時(shí)所呈現(xiàn)的材質(zhì)相同。

至于樹(shù)葉粒子的材質(zhì)就直接繼承樹(shù)葉物體的了,只是在ShapeInstance(關(guān)聯(lián)形態(tài))的參數(shù)中要鉤選Acquire Material。 但由于發(fā)送到其他事件后就無(wú)法繼承,我只好笨拙地把這個(gè)操縱器在之后的所有事件中都復(fù)制了一個(gè)。

如果你覺(jué)得做實(shí)體的樹(shù)會(huì)更好而你的電腦也還不錯(cuò)的話可以試試用BlobMesh來(lái)生成真實(shí)的網(wǎng)格樹(shù)干,方法很簡(jiǎn)單,在場(chǎng)景中建立一個(gè)BlobMesh并入圖選種粒子源1和其中相應(yīng)的事件就行了。 許要提及的是BlobMesh的尺寸(Size)在這沒(méi)有作用,是受粒子尺寸控制的,也就是說(shuō)它會(huì)隨著粒子的長(zhǎng)大而變粗。另外在使用木紋的3D程序貼圖時(shí)可以看到木紋的生長(zhǎng)。這些都是很好的特性,然而它也有弊端,你必須把網(wǎng)格細(xì)分到足夠小以產(chǎn)生較細(xì)的樹(shù)枝。

除此,粒子的數(shù)量必須足夠以使樹(shù)枝不至于脫節(jié),當(dāng)然這么做會(huì)得到更真實(shí)的效果。

由于計(jì)算機(jī)速度限制而不得不改用小平面來(lái)解決。對(duì)PF稍微了解一點(diǎn)的人都會(huì)知道它在預(yù)覽時(shí)是很慢的,尤其是在幀數(shù)比較靠后的時(shí)候,順著時(shí)間撥動(dòng)時(shí)間滑塊還稍微強(qiáng)點(diǎn),而逆撥卻會(huì)造成類似死機(jī)的情況發(fā)生。因?yàn)閙ax會(huì)花大量時(shí)間來(lái)從第0幀或第一個(gè)粒子出生的那幀來(lái)逐步推理出當(dāng)前幀的精確情況。 而渲染是反倒會(huì)覺(jué)得很快,畢竟每幀只須在前一幀的基礎(chǔ)上作一次推理計(jì)算。 于是制作是在粒子動(dòng)畫中最耗時(shí)的環(huán)節(jié)。

總結(jié)

以上是生活随笔為你收集整理的html柳树动画,3D教程-柳树生长动画的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。