我只是WebGL的初学者 - 抱歉,如果这个问题很天真。我在线搜索,但找不到WebGL专家的最新支持。
我想使用网络工作者为WebGL共享资源 - 主要是纹理上传和纹理回读。这样做的支持状态是什么?我有什么解决方法?
答案 0 :(得分:3)
您无法在Web Worker中共享资源。您可以将TypedArrays
传入和传出WebWorkers,但这实际上取决于您想要做什么。如果您在JavaScript中解码纹理,您可以在worker中进行解码,然后将带有数据的TypedArray传递回主线程。 This can happen with zero copying。但是对gl.texImage2d
的调用必须在当前主线程上发生。
至于回读工人的纹理,你现在运气不好。
答案 1 :(得分:0)