OpenGL著色語言(OpenGL Shading Language)是用來在OpenGL中著色編程的語言,也即開發人員寫的短小的自定義程式,他們是在圖形卡的GPU (Graphic Processor Unit圖形處理單元)上執行的,代替了固定的渲染管線的一部分,使渲染管線中不同層次具有可程式性。比如:視圖轉換、投影轉換等。GLSL(GL Shading Language)的著色器代碼分成2個部分:Vertex Shader(頂點著色器)和Fragment(片斷著色器),有時還會有Geometry Shader(幾何著色器)。負責運行頂點著色的是頂點著色器。它可以得到當前OpenGL 中的狀態,GLSL內置變數進行傳遞。GLSL其使用C語言作為基礎高階著色語言,避免了使用彙編語言或硬體規格語言的複雜性。
基本介紹
- 中文名:著色語言
- 外文名:OpenGL Shading Language
- 簡稱:GLSL
- 內置:變數進行傳遞