簡體   English   中英

webgl2將數據從pbo移動到vbo大小限制

[英]webgl2 moving data from pbo to vbo size limitations

我正在嘗試將一些數據從紋理復制到VBO。 我不確定我是否做得正確,也不確定我是否了解PBO,但是我有這樣的事情:

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 我可以讀取整行,但是我可以對其余的行進行處理,有沒有辦法提供偏移量,並通過多次讀取來做到這一點?

就是

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 );

簡短的答案是否定的 AFAICT您只能讀取數據的矩形,並且必須按整個像素讀取。

也許考慮四舍五入到整個行或更改您的輸出以適合最小的矩形。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM