如何在GLSL中执行数组的类型转换?

时间:2014-03-25 17:07:04

标签: casting glsl

是否可以在GLSL中将vec4[1024]转换为float[4096]?我在哪里可以找到标准中的规范?

1 个答案:

答案 0 :(得分:3)

来自GLSL 4.40 specificationThere is no typecast operator; constructors are used instead.

隐式转换不适用于数组:There are no implicit array or structure conversions. For example, an array of int cannot be implicitly converted to an array of float.

只有其他选项可以使用数组构造函数,但根据5.4.4 Array Constructors部分,没有数组构造函数可以获取数组参数。所以我的理解是这是不可能的。