使用three.js可以方便的讓我們在網(wǎng)頁中做出各種不同的3D效果。如果希望2D繪圖內容,建議使用canvas來進行。但很多小伙伴不清楚到底如何為我們繪制和導入的圖形添加陰影效果,更是不清楚到底如何導入我們已經(jīng)制作好的3dmax資源。所以這篇教程將簡要介紹如何將我們用3dmax制作好的資源導入進來,以及如何為我們導入的資源,包括所有自己繪制的圖形添加陰影。也有很多小伙伴表示根本記不住這些八股文一般的代碼。其實,每次需要編寫代碼的時候參考官方案例即可,不必背誦代碼。如果編的多,那自然就記住了。如果編的少,我們也沒有必要付出大把時間背誦這些我們很少使用的代碼。

       首先,先介紹如何導入3dmax的資源。這里注意,經(jīng)過我自己的測試,如果直接從本地打開文件的方式打開編寫的網(wǎng)頁,谷歌、IE等瀏覽器將無法顯示我們自己加載的資源,原因是由于本地打開文件后是file協(xié)議,所以瀏覽器會因為安全性問題阻止我們加載本地資源。而火狐瀏覽器卻可以正常打開。所以建議大家調試時使用火狐瀏覽器,或者使用tomcat、apache等先建立一個本地服務器,通過域名來訪問自己編寫的網(wǎng)頁。不推薦修改瀏覽器的安全性設置。

       我們先用3dmax制作一個圖形,這里選擇其自帶的茶壺。用3dmax制作茶壺的教程網(wǎng)上實在太多,所以這里不再贅述,請不會的小伙伴搜索教程即可,幾步即可搞定。iOS培訓,Swift培訓,蘋果開發(fā)培訓,移動開發(fā)培訓       當然,制作好了之后不要忘記導出。我們需要將其導出成為一個mtl文件和一個obj文件。這一步操作大多制作茶壺的教程也都有,同樣是點點鼠標就行。至于材質等,我們這里不多考慮,畢竟學習要從簡單開始。

iOS培訓,Swift培訓,蘋果開發(fā)培訓,移動開發(fā)培訓       導出如上圖的兩個文件之后,我們就可以參考官方的代碼導入我們自己的素材了。

       首先,我們除了three.js文件之外,還需要引入個三源文件。一個是OBJLoader.js,一個是MTLLoader.js,一個是DDSLoader.js。這些是官方提供的加載我們本地資源的庫文件,可以從官網(wǎng)下載。https://github.com/mrdoob/three.js/blob/master/examples/webgl_loader_obj_mtl.html    這個網(wǎng)址既是官方案例。我們需要的文件也可以在這里下載到。

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式