老陳Three. js可視化企業(yè)實戰(zhàn)WEBGL
2023-03-16 16:14 作者:bili_zx6265745 | 我要投稿
OpenGL,WebGL
OpenGL大概許多人都有所耳聞,它是最常用的跨平臺圖形庫。
WebGL是基于OpenGL設(shè)計的面向web的圖形標準,提供了一系列JavaScript API,通過這些API進行圖形渲染將得以利用圖形硬件從而獲得較高性能。
而Three.js是通過對WebGL接口的封裝與簡化而形成的一個易用的圖形庫。
簡單點的說法:WebGL可以看成是瀏覽器給我們提供的接口,在javascript中可以直接用這些API進行3D圖形的繪制;而Three.js就是在這些接口上又幫我們封裝得更好用一些。
logo-compassion.jpg
WebGL與Three.js對比
既然有了WebGL,我們?yōu)槭裁催€需要Three.js?
這是因為WebGL門檻相對較高,需要相對較多的數(shù)學知識。雖然WebGL提供的是面向前端的API,但本質(zhì)上WebGL跟前端開發(fā)完全是兩個不同的方向,知識的重疊很少。相關(guān)性只是他們都在web平臺上,都是用javascript而已。一個前端程序員或許還熟悉解析幾何,但是還熟悉線性代數(shù)的應該寥寥無幾了(比如求個逆轉(zhuǎn)置矩陣試試?),更何況使用中強調(diào)矩陣運算中的物理意義,這在教學中也是比較缺失的。
標簽: