1. 程式人生 > >three.js入門系列之粒子系統

three.js入門系列之粒子系統

其實程式碼很簡單,也很容易懂(我用的是r99版本的three.js,目前網上大多數demo是60或者80的版本,其中的一些api已經廢棄,如下是r99版本支援的寫法):

注:渲染器是WebGl渲染器

image.png

如上的程式碼,你將看到如下畫面:

image.png

但是這麼多“粒子”都是正方形的啊,哪來的雪花呢,不急,注意到程式碼中註釋掉的引用檔案以及map屬性的程式碼了麼,這兩句程式碼的作用是為為材料上貼圖(雪花圖片):

動畫效果也無需多說了,通過改變該模型的y軸座標實現。

網上還有用Canvas渲染器構造粒子系統的版本,我還沒有試過,所以暫時沒有程式碼以及效果貼出。