You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// Copy data from the texture to the buffer.constencoder=device.createCommandEncoder();encoder.copyTextureToBuffer({ texture },{buffer: readbackBuffer,bytesPerRow: textureWidth*4},[textureWidth,textureHeight],);device.queue.submit([encoder.finish()]);
必须是 256 的倍数,否则会报错:
bytesPerRow (4) is not a multiple of 256
The text was updated successfully, but these errors were encountered:
* fix: make pick async to support impl in WebGPU (#1398)
* fix: skip loading Box2D if it's already existed #1393
* fix: update latest physx
* fix: support 2 kinds of clip z range #863
* fix: make pick async to support impl in WebGPU #1400
* fix: use async readpixels in webgl2
* fix: use premultiplied alpha in WebGL & WebGPU #1399
* fix: use createImageBitmap to create texture if possible #1401
* chore: add test case for ssr with g-webgl
* chore: adjust examples of performance block (#1402)
* chore: adjust examples of performance block
* fix: reset transform with keyword none
* chore: add ga4 key
* fix: createImageBitmap should account for error of SVG failure
* fix: avoid overriding defXY when parsing path (#1405)
* fix: avoid overriding defXY when parsing path #1404
* chore: commit changeset
* chore(release): bump version (#1403)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
在 WebGL 1/2 中,可以通过 readPixels 同步方法获取纹理数据。但在 WebGPU 中,类似方法需要使用异步:
https://doc.babylonjs.com/setup/support/webGPU/webGPUBreakingChanges#readpixels-is-now-asynchronous
但需要注意的是,拷贝 texture 到 buffer 时,bytesPerRow 是有要求的:
https://gpuweb.github.io/gpuweb/explainer/#example-020d533f
必须是 256 的倍数,否则会报错:
The text was updated successfully, but these errors were encountered: