是否可以在GLSL中将vec4[1024]
转换为float[4096]
?我在哪里可以找到标准中的规范?
答案 0 :(得分:3)
来自GLSL 4.40 specification:There 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
部分,没有数组构造函数可以获取数组参数。所以我的理解是这是不可能的。