不支持在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]);