我将一个统一数组传递给几何着色器,并希望使用变量对其进行索引。我可以使用具有固定数字(数字常量)的可变长度数组和索引,或者我可以使用变量定义固定长度数组和索引。但是我不能使用变量索引到可变长度数组。
下面是几何着色器的伪代码,其中包含有效的案例和无效的案例
这有效:
uniform vec2 dimensions[2];
// some code which computes index which is an int
float dimX = dimensions[index].x;
这有效:
uniform vec2 dimensions[];
// some code which computes index which is an int
float dimX = dimensions[0].x;
这不起作用:
uniform vec2 dimensions[];
// some code which computes index which is an int
float dimX = dimensions[index].x;
有可能做这样的事情吗?