不支持在GLSL数组构造函数中获取语法错误

不支持在GLSL数组构造函数中获取语法错误,glsl,Glsl,使用此代码 var mat_add = gpu.createKernel(function(A, B) { var sum = []; for (var i=0; i<3; i++) { sum.push(A[this.thread.y][i] + B[i][this.thread.x]); } return sum; }).dim

使用此代码

        var mat_add = gpu.createKernel(function(A, B) {
            var sum = [];
            for (var i=0; i<3; i++) {
                sum.push(A[this.thread.y][i] + B[i][this.thread.x]);
            }
            return sum;
        }).dimensions([2, 2]);
这实际上是有效的:

        var mat_mult = gpu.createKernel(function(A, B) {
            var sum = 0;
            for (var i=0; i<3; i++) {
                sum += A[this.thread.y][i] * B[i][this.thread.x];
            }
            return sum;
        }).dimensions([2, 1]);
var mat_mult=gpu.createKernel(函数(A,B){
var总和=0;

对于(var i=0;我这里的GLSL?
var
不是一个有效的GLSL构造。它是编译成GLSL的JavaScript。然后,直到你发布编译成的实际GLSL,它仍然是JavaScript。因此,你的问题是关于JavaScript的,也许还参考了你用来将它编译成GLSL的任何工具。现在,我明白了.
        var mat_mult = gpu.createKernel(function(A, B) {
            var sum = 0;
            for (var i=0; i<3; i++) {
                sum += A[this.thread.y][i] * B[i][this.thread.x];
            }
            return sum;
        }).dimensions([2, 1]);