一、数据类型
标量:布尔型、整型、浮点型
向量:基本类型:bool、int、float
数量 : 2,3,4
矩阵: 移位、旋转、缩放等变换
采样器: 执行纹理采样的相关操作
结构体: 为开发人员提供开发空间
数组、空值
二、运算符
算术运算符、关系运算符、逻辑运算符
三、限定符
const: 声明变量
in: 声明输入变量
out: 声明输出变量
uniform: 如单个3D物体所有顶点起作用的量,如光源位置
四、特殊的内建变量
顶点着色器中内建变量:
内建 输入变量
gl_VertexID: 顶点整数索引
gl_InstanceID: 顶点整数实例ID
内建输出变量
gl_Position: 顶点位置
gl_PointSize: 点的大小(点绘制 )
片元着色器内建变量
gl_FragCoord: 当前片元相对于窗口位置的坐标值(x,y,,z)
gl_FrontFacing: 布尔型变量,判断正在处理的片元是否属于光栅 化的正面,若属于正面则为true
gl_PointCoord: 启用点精灵,其值为片元的纹理坐标