【发布时间】:2016-07-20 09:10:24
【问题描述】:
我想使用 WebGL 将一些矩阵计算卸载到片段着色器。
我正在尝试使用texImage2D 将我的矩阵作为 RGB 2D 纹理发送,但我不知道必须如何格式化数据。
我试过这个(对于一个正方形 2x2 矩阵):
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);
但我收到以下错误:
未捕获的类型错误:无法执行“texImage2D” “WebGLRenderingContext”:未找到与 提供签名。
【问题讨论】:
标签: javascript webgl