setAttribData

GPGPU.setAttribData(pkg)

attribute変数のデータをセットします。

ソース

setAttribData(pkg) {
    // すべてのattribute変数に対し
    for (let attrib of pkg.attributes) {
        var dim = this.vecDim(attrib.type);

        gl.bindBuffer(gl.ARRAY_BUFFER, attrib.AttribBuffer); chk();

        // 指定した位置のattribute変数の要素数(dim)と型(float)をセットする。
        gl.vertexAttribPointer(attrib.AttribLoc, dim, gl.FLOAT, false, 0, 0); chk();

        // attribute変数のデータをセットする。
        gl.bufferData(gl.ARRAY_BUFFER, attrib.value, gl.STATIC_DRAW);
    }
}