このような 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
私も無駄に取り出してみました。