郭隆 邦 WebGL/Three.js前端高薪3D可視化
著色器
WebGL依賴一種新的稱為著色器(shader)的繪圖機(jī)制。著色器提供了靈活且強(qiáng)大的繪制二維或三維圖形的方法,所有WebGL必須使用它。著色器不僅強(qiáng)大,而且更復(fù)雜,僅僅通過(guò)一條簡(jiǎn)單的繪圖指令是不能操作它的。
WebGL需要兩種著色器
頂點(diǎn)著色器(Vertex shader):頂點(diǎn)著色器是用來(lái)描述頂點(diǎn)特性(如位置、顏色等)的程序。頂點(diǎn)(Vertex)是指二維或三維空間的一個(gè)點(diǎn),比如二維或三維空間線與線之間的交叉點(diǎn)或者端點(diǎn)。
片元著色器(Fragment shader):進(jìn)行逐片元處理過(guò)程(如光照等)的程序。片元(fragment)是一個(gè)WebGL的術(shù)語(yǔ),你可以將其理解成像素。
??
標(biāo)簽: