OpenGL着色语言GLSL

OpenGL着色语言GLSL

1、OpenGL的可编程管线

①顶点着色阶段:接收顶点数据,独立处理每个顶点。

②细分着色阶段:可选阶段。在OpenGL管线内部生成新的几何体。

③几何着色阶段:可选阶段。在OpenGL管线内部对所有几何图元进行修改。

④片元着色阶段:处理OpenGL光栅化之后生成的独立片元。

⑤计算着色阶段:在程序中相对独立的一个阶段。


2、OpenGL/GLSL接口

OpenGL着色语言GLSL_第1张图片


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类型限定符

OpenGL着色语言GLSL_第2张图片


invariant限制符、precise限制符。


uniform块、buffer块、in/out块

====================================================================================

结束。

你可能感兴趣的:(OPENGL,ES)