Я хочу разгрузить некоторые вычисления матрицы в шейдер фрагмента, используя WebGL.Какие данные принимает texImage2D?
Я пытаюсь отправить свою матрицу как 2D-текстуру RGB, используя texImage2D
, но я не знаю, как эти данные должны быть сформированы.
Я попытался это (для квадратной матрицы 2х2):
var textureData = new Uint8Array([
0, 0, 0, 1, 0, 0,
2, 0, 0, 3, 0, 0
]);
//...
var texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGB, gl.RGB, gl.UNSIGNED_BYTE,
textureData);
Но я получаю следующее сообщение об ошибке:
Uncaught TypeError: Failed to execute 'texImage2D' on 'WebGLRenderingContext': No function was found that matched the signature provided.