GLSL是一种专门为图形开发的编程语言,但是它与C语言非常类似。
(1)图形管线
图形管线有四个处理阶段
顶点着色阶段:
细分着色阶段:可选阶段
几何着色极段:可选阶段
片元着色阶段
(2)GL的类型有
基本类型 float
对应的向量类型 vec2 vec3 vec4
对应的矩阵类型 mat2 mat3 mat4
基本类型 double
对应的向量类型 dvec2 dvec3 dvec4
对应的矩阵类型 dmat2 dmat3 dmat4
int ivec2 ivec3 ivec4
uint uvec2 uvec3 uvec4
bool bvec2 bvec3 bvec4
(3)存储限制符
const 定义为只读形式
in 定义为输入变量
out 定义为输出变量
(3)GLSL的基础
和C语言不通,GLSL的main函数没有任何传入函数