發布時間 : 2019-12-05
文章熱度 : 422
零基礎了解3D游戲開發,是一件不容易的事。我們將分幾部分為大家細化3D游戲開發的每個環節,希望對你了解3D游戲開發有些許幫助。
shader(著色器)
Shader 中文名為著色器, Shader本質上是一段采用GLSL著色語言編寫(著色語言好幾種,基于webGL只能用GLSL語言)在GPU上運行的程序 ,用于告訴圖形軟件如何計算和輸出圖像。Shader主要分兩類:頂點著色器和片段著色器(也叫片元著色器) 。
頂點著色器是用來處理頂點數據的程序,如頂點坐標、法線、顏色和紋理坐標。 它在每個頂點上調用,可將幾何圖形(例如:三角形)從一個位置轉換為另一個位置, 例如,用于頂點變換、紋理坐標生成、 紋理坐標變換等等。
片段著色器用來計算和填充每個像素的顏色,所以也稱為像素著色器。可用于插值的運算、 紋理存取、紋理應用 、 霧 、 色彩計算等。
LayaAir提供了自定義Shader功能,可以讓開發者實現一些引擎未曾提供的功能或者效果。Shader的實現有一定的門檻,新手先不要急著研究這個,先有個基礎的認知即可。
下一部分,上海博思游戲學校將為你介紹3D游戲開發中的天空、粒子、拖尾,敬請期待。