[英]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.