antvis / antvis/g-device-api

WebGL2 异步读取纹理数据速度很慢

Open
#195 1 comment 0 reactions 1 assignee Claimed by @xiaoiver View on GitHub
bug
Dominant language
TypeScript
Stars
33
Forks
5
PR merge metrics
No merged PRs in 30d

Description

目前异步 readTexture 方法使用了 `gl.fenceSync`,按说是比较推荐的非阻塞做法(Babylon.js 也使用了该做法),但在 L7 中实测相比同步方法要慢很多。

https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices#use_non-blocking_async_data_readback

https://github.com/BabylonJS/Babylon.js/blob/master/packages/dev/core/src/Engines/engine.ts#L1016C12-L1016C28
https://github.com/BabylonJS/Babylon.js/blob/master/packages/dev/core/src/Engines/Extensions/engine.readTexture.ts#L179

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.