-
1 # 歐冷斯
-
2 # 原始碼架構師
工業設計是現代化製造業的一個基礎,我們設計一款產品,通常會輸出一個3D模型,然後驗證3D模型的合理性,再製造出相應的產品或者零件。
隨著工業網際網路的快速發展和瀏覽器功能的完善,現在主流的瀏覽器都支援three.js展示3D模型。現在已經有很多3D列印、建築設計、家居設計方面的公司,使用three.js做3D模型的展示。所以我對three.js的發展前景非常看好,three.js方面的人才需求越來越大。
3D模型為什麼可以在瀏覽器的展示呢?因為主流的瀏覽器都支援了WebGL協議,而Three.js本身又是對WebGL提供的介面進行了好友的封裝,下面我們一起深入瞭解一下WebGL和Three.js的基本概念。
WebGL介紹WebGL(全稱Web Graphics Library)是一種3D繪圖協議,現在已經成為主流瀏覽器支援的一種標準協議,這樣使得我們無需開發瀏覽器外掛就能夠支援3D模型在瀏覽器的執行,還可以用來設計3D網頁遊戲等等。WebGL給我們提供了一系列的圖形介面,能夠讓我們透過JavaScript去使用 GPU來進行瀏覽器圖形渲染,但直接使用 WebGL相關介面進行開發,入門門檻較高,需要學習的知識較多,專案開發週期長,為此Three.js 應運而生。
Three.js介紹Three.js是JavaScript編寫的WebGL第三方庫,對WebGL提供的介面進行了非常好的封裝。Three.js是一款執行在瀏覽器中的 3D 引擎,你可以用它建立各種三維場景,包括了攝影機、光影、材質等各種物件。Three.js 以簡單、直觀的方式封裝了3D圖形程式設計中常用的物件,降低了入門門檻,提高了專案開發的效率。
綜上所述,未來webgl或者three.js將會有非常好的發展前景。Web瀏覽器支援更加強大的3D渲染展示是大勢所趨。
回覆列表
由於國內大部分人的一種夠用即可的觀念,導致頻寬一直處於世界較低水平,平均頻寬不到6MB,這使得這類需要載入大量資源的技術推廣起來很困難。
另外,WebGL產品開發週期非常的長,表現有餘而功能不足,這裡且不談它對於GPU高額的消耗。對於現在企業急功近利的現狀來講,WebGL只是華而不實的玩意兒,不能快速地創造價值等於是沒有價值。
但這並不妨礙你出於愛好去研究它,不過在此之前建議你先熟練它的2D版本,也就是canvas,它會讓你瞭解很多圖形學的東西,而且也更加實用,像現在的地圖,圖表外掛都用的是canvas。當你canvas弄熟了之後,再去接觸它的3D版本WebGL也為時不晚,也少了很多技術障礙。