Web GL。使用纹理更改缓慢渲染

Web GL。使用纹理更改缓慢渲染,web,optimization,emscripten,webgl2,Web,Optimization,Emscripten,Webgl2,我用的是empscripten。经过几次测试,我得出结论,如果我画500个相同的纹理,一切都很好。但如果我画两个不同的纹理500次,我会在CPU上得到很大的负载。14%对osx的60%。在windows中,几乎相同的问题(6对16%),只是差别很小。两种纹理的大小均为2x2像素 我可以对其进行优化吗?如何交换纹理?你是画A 500次,然后是B 500次,还是画A–B 500次?请在问题中包括相关代码。A 500次-都可以,但ABABAB(500次)-cpu负载大。我们需要查看代码。“交换”是什么

我用的是empscripten。经过几次测试,我得出结论,如果我画500个相同的纹理,一切都很好。但如果我画两个不同的纹理500次,我会在CPU上得到很大的负载。14%对osx的60%。在windows中,几乎相同的问题(6对16%),只是差别很小。两种纹理的大小均为2x2像素


我可以对其进行优化吗?

如何交换纹理?你是画A 500次,然后是B 500次,还是画A–B 500次?请在问题中包括相关代码。A 500次-都可以,但ABABAB(500次)-cpu负载大。我们需要查看代码。“交换”是什么意思?您是为每次交换上载纹理,还是仅使用2个以前上载的纹理?您使用什么功能进行交换?