GLSL

GLSL - OpenGL Shading Language 也称作GLslang，是一个以C语言为基础的高阶着色语言。它是由OpenGL ARB 所建立，提供开发者对绘图管线更多的直接控制，而无需使用汇编语言或硬件规格语言。

运算子

OpenGL 着色语言提供类似于C语言的运算子。给开发者编写着色器的灵活性。GLSL 包含了C和C++运算子，除了位元运算子和指标以外。

函式和控制结构

类似于C语言，GLSL 支援循环和分支，包括 if、else、if/else、for、do-while、break、continue 等。
支援使用者定义函式，且各种常用的函式也已内建。这也就让绘图卡制造商，能够在硬件层次上最佳化这些内建的函式。许多函式与C 语言相同，如 exp() 以及 abs()，其它绘图编程特有的，如 smoothstep() 以及 texture2D()。

GLSL 顶点着色器的简单范例

void main(void){
    gl_Position = ftransform();}

GLSL 片断着色器的简单范例

void main(void){
    gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);}