这是一个很奇怪的问题!!它应该很容易解决。
我所做的只是通过一个数组,并将数组数据添加在一起(像这样)。
float kernel[] = float[5] (1.0, 1.0, 1.0, 1.0,1.0);
for(int i=-2;i<=2;i++) {
for(int j=-2; j<=2; j++){
color += kernel[0] * texture2D(image, outUV);
}
}
上面的代码不起作用,但是如果将 kernel[0] 更改为 1.0,那将起作用。
float kernel[] = float[5] (1.0, 1.0, 1.0, 1.0,1.0);
for(int i=-2;i<=2;i++) {
for(int j=-2; j<=2; j++){
color += 1.0 * texture2D(image, outUV);
}
}
所以我想当我访问数组时有一些问题!!!为什么?