shader语言学习
变量类型
OpenGL ES 编程语言数据类型
变量类 | Types | Description |
Scalars | float, int, bool | 标量数据类型浮点数、整形数、布尔值 |
Floating-point Vectors | float, vec2, vec3, vec4 | 浮点型矢量,1、2、3、4 维 |
Integer vector | int, ivec2, ivec3, ivec4 | 整形矢量,1、2、3、4 维 |
Boolean vector | int, ivec2, ivec3, ivec4 | 布尔矢量,1、2、3、4 维 |
Matrices | mat2, mat3, mat4 | 浮点类型矩阵 2×2,3×3,4×4 |
变量必须先声明
如:
float a;
vec4 b;
mat c;
ivec2 offset;
数据初始化赋值和转化方式
float myFloat = 1.0;
bool myBool = true;
int myInt = 0;
myFloat = float(myBool); // Convert from bool -> float
myFloat = float(myInt); // Convert from int -> float
myBool = bool(myInt); // Convert from int -> bool
矢量间转化方式