vec2 v2 = vec2(0.0,1.0);
vec3 v3 = v2.xxy; //v3=(0.0,0.0,1.0)
vec4 v4 = vec4(v3.zyx,0.1); //v4=(1.0,0.0,0.0,0.1)
vec4 v41 = vec4(v2,0.1,0.2); //v41=(0.0,1.0,0.1,0.2)
矩阵类型:
- 浮点矩阵类型:
mat2
: 2x2 浮点矩阵。mat3
: 3x3 浮点矩阵。mat4
: 4x4 浮点矩阵。
示例:
mat2 m = mat2(1.0,2.0,3.0,4.0);
//构造一个2x2的矩阵,(1.0,2.0)为第一列,(3.0,4.0)为第二列。
纹理类型:
-
2D 纹理类型:
sampler2D
: 用于从 2D 纹理中采样颜色值的类型。sampler2DShadow
: 用于进行深度纹理采样的类型。
-
3D 纹理类型:
sampler3D
: 用于从 3D 纹理中采样颜色值的类型。
-
Cube 纹理类型:
samplerCube
: 用于从立方体纹理