【发布时间】:2016-11-21 15:03:53
【问题描述】:
我得到了两个位置和法线的纹理对象,比如说,
var tx1 = gpuCompute.getCurrentRenderTarget( positionVariable ).texture;
var tx2 = gpuCompute.getCurrentRenderTarget( normalVariable ).texture;
由GPUComputationRenderer从three.js计算(参考例子gpgpu/protoplanet(1))
我想将其转换为WebGLBuffer 对象进行渲染,例如:
gl.bindBuffer(gl.ARRAY_BUFFER, tx1);
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 3, gl.FLOAT, false, 0, 0);
gl.bindBuffer(gl.ARRAY_BUFFER, tx2);
gl.vertexAttribPointer(shaderProgram.vertexNormalAttribute, 3, gl.FLOAT, false, 0, 0);
但是直接赋值不行。
我想问是否有办法做到这一点。这两个对象的格式截图如下(tx1来自threejs,tx3来自WebGL)。谢谢。
【问题讨论】:
标签: javascript web three.js webgl