OpenGL中,有几种不同的变量类型可用于在着色器程序中声明和使用。以下是OpenGL中常见的变量类型:
-
基本数据类型:
float
:单精度浮点数。int
:整数。uint
:无符号整数。bool
:布尔值。
-
向量类型:
vec2
:包含两个float
分量的向量。vec3
:包含三个float
分量的向量。vec4
:包含四个float
分量的向量。ivec2
:包含两个int
分量的向量。uvec2
:包含两个uint
分量的向量。bvec3
:包含三个bool
分量的向量。
-
矩阵类型:
mat2
:2x2矩阵,每个元素为float
。mat3
:3x3矩阵,每个元素为float
。mat4
:4x4矩阵,每个元素为float
。
-
纹理类型:
sampler1D
:一维纹理采样器。sampler2D
:二维纹理采样器。sampler3D
:三维纹理采样器。samplerCube
:立方体纹理采样器。
这些变量类型可以在顶点着色器和片段着色器中使用,并且可以进行运算、赋值和传递数据