我正在尝试像这样重置 WebGL 程序的 2vfloat 矩阵制服。
var uniformInformation = myContext.getActiveUniform(myProgram, 8);
var uniformLocation = myContext.getUniformLocation(myProgram, uniformInformation.name);
myContext.uniformMatrix2fv(uniformLocation, false, new Float32Array(uniformInformation.size / 4));
但是,执行此操作时出现以下错误:
WebGL: INVALID_VALUE: uniformMatrix2fv: invalid size
的 size 属性是否uniformInformation
意味着除字节大小之外的其他内容?我也试过拿出来/ 4
,但无济于事。