在GLSL ES 2.0中,整数的操作非常有限。
例如:
- 不支持按位运算。
- 没有内置函数接受
int
类型。
因此,似乎你可以做的唯一事情是:
- 将整数赋值给整数。
- 通过索引访问数组元素。
- 进行基本算术运算(
-
、+
、*
、/
),但仅限于其他整数之间。没有运算符允许您将float
和int
相加。 - 将它们彼此比较。
- 将它们转换为其他类型。
vec
构造函数允许您传递整数。
真的只有这些吗?除了vec
构造函数外,是否有任何内置函数接受int
参数?是否有任何可以在float
和int
之间进行的操作?