標籤

2017年9月14日 星期四

首頁--從二支範例程式變化而成

本網站 Three.js 技術是從這本書學來的,書名叫:Learning Three.js The JavaScript 3D Library for WebGL。


也有翻譯本,不過是簡體版:


Source Code 下載方式有兩種,習慣上我會到 https://github.com/josdirksen/learning-threejs 網頁,按
下載 zip 檔,再自行解壓縮。
本網站的首頁是

從第11章的二支範例程式合併而成的。第一支

程式:
http://www.paminfo.com.tw/learning-threejs/chapter-11/03-post-processing-masks.html
03-post-processing-masks.html (點我)

顯示銀河系和二個星球,讓我們先來看看程式,我大可以放一個連結讓大家下載程式,如果這樣就顯示我不夠專業了。因為 Three.js 是 Open Source 的一分子,在 Open Source 是沒有秘密的。請直接點上面標示(點我)的圖形,會看到兩個星球都在動,然後按 F12 功能鍵進入瀏覽器的Debug模式,這時不同的瀏覽器看到的會有一點不一樣,以我熟悉的 Edge 來說,會看到下圖:


共 235 行程式,我們只取背景銀河系部份:第56,60~61,107~110,115,146共9行。我不打算解釋程式,既然把書介紹給大家(還有翻譯本)對於書上範例作者當然會詳加解釋,無需我在此多費唇舌,有興趣的自己找書來看即可。如果找不到書,或者看完書後有問題,我們倒可以好好討論。第二支程式:
 
http://www.paminfo.com.tw/learning-threejs/chapter-11/07-shaderpass-custom.html
07-shaderpass-custom.html (點我)
顯示的地球比較漂亮,用第二支程式來顯示地球。一樣點上面標示(點我)的圖形,會看到旋轉的地球,然後按 F12 功能鍵進入瀏覽器的Debug模式,這次我們用 Chrome 來開,點擊 Source  --> 雙擊 07-shaderpass-custom.html 會看到下圖:
共 207 行程式。這一支是主程式,必須將第一支程式擷取的部分合併進來。
讓我們再用網站的首頁來試試看:
www.paminfo.com.tw
360° 3D 互動式網站首頁 (點我)
一樣點上面標示(點我)的圖形,然後按 F12 功能鍵進入瀏覽器的Debug模式,這次我們用 IE11 來開,

會發現程式只有41行,Three.js 程式部分存放在 ThreeEarth.js 檔案中,有84行。
 
 


 





沒有留言:

張貼留言