Вероятно, вам следует прочитать некоторые учебные пособия по WebGL
Да, вы можете загрузить данные в текстуру из ArrayBuffer
gl.bindTexure(gl.TEXTURE_2D, tex);
const data = new Uint32Array([
255, 0, 0, 255, // red
0, 255, 0, 255, // green
0, 0, 255, 255, // blue
255, 255, 0, 255, // yellow
]);
const level = 0;
const internalFormat = gl.RGBA;
const width = 2;
const height = 2;
const border = 0;
const format = gl.RGBA;
const type = gl.UNSIGNED_BYTE
gl.texImage2D(gl.TEXTURE_2D, level, internalFormat, width, height, border,
format, type, data);
gl.generateMipmap(gl.TEXTURE_2D);