2016-09-29 12 views
0

テクスチャからVBOにデータをコピーしようとしています。イムiはPBOが何であるかを理解して、右もあれば、それをやった場合、私は本当にわからないんだけど、私はこのようなものがあります:webgl2データをpboからvboに制限するサイズ制限

gl.bindFramebuffer(gl.FRAMEBUFFER, this.fb); 

gl.bindBuffer(gl.PIXEL_PACK_BUFFER , this.vbo); 
gl.readPixels(0,0, this._numVerts * 2 , 1 , gl.RGBA , gl.FLOAT , 0); 

限り、私は作品を言うことができるように。

私はgl.readPixelsの矩形のサイズで混乱します。任意の数のピクセルを読み取ることは可能ですか?

私はGL_MAX_TEXTURE_SIZE + 1を読んでいますか?私は行全体を読むことができますが、私は残りの部分について何をすることができます、オフセットを提供し、複数の読み取りでこれを行うためのいくつかの方法はありますか?

e。

gl.readPixels(0,0, textureWidth , someNumberOfRows , gl.RGBA , gl.FLOAT , 0); 

//? something like bufferSubData 

gl.readPixels(0, someNumberOfRows, remainder , 1 , gl.RGBA , gl.FLOAT , 0); 

答えて

1

短い答えはノーです。 AFAICTデータの矩形のみを読み取ることができ、ピクセル単位で読み取る必要があります。

行全体を切り上げるか、最小の長方形に収まるように出力を変更することを検討してください。

関連する問題