OpenGL着色语言GLSL
OpenGL着色语言GLSL
1、OpenGL的可编程管线
①顶点着色阶段:接收顶点数据,独立处理每个顶点。
②细分着色阶段:可选阶段。在OpenGL管线内部生成新的几何体。
③几何着色阶段:可选阶段。在OpenGL管线内部对所有几何图元进行修改。
④片元着色阶段:处理OpenGL光栅化之后生成的独立片元。
⑤计算着色阶段:在程序中相对独立的一个阶段。
2、OpenGL/GLSL接口
3、GLSL基础
①基本数据类型
float、int、uint、bool
②二维向量
vec2、ivec2、uvec2、bvec2
③三维向量
vec3、ivec3、uvec3、bvec3
④四维向量
vec4、ivec4、uvec4、bvec4
⑤矩阵类型
mat2、mat3、mat4
mat2x2、mat2x3、mat2x4
mat3x2、mat3x3、mat3x4
mat4x2、mat4x3、mat4x4
⑥GLSL类型限定符
invariant限制符、precise限制符。
uniform块、buffer块、in/out块
====================================================================================
结束。