一个字:不好说!
如果浏览器也使用3D API(如OGL或D3D)实现2D Canvas的话,那么你的“JS操纵WebGL”代码效率不可能胜过浏览器的“C++操纵3D API”。
就Windows平台本机程序而言(浏览器就是本机程序),实现绘图主要是GDI(以前常用,现在很少用),GDI+(现在较多),D3D/OGL(现在很多);GDI+功能很强,但效率糟透,因为它是纯软件算法(用CPU在内存里作图),关注效率的绘图程序不太常用。
所以推测浏览器使用D3D/OGL实现绘图的可能最大(更不用说CSS3的3D变换),如第二段分析,你的代码不可能胜过浏览器的,因为你的代码访问过的底层功能,浏览器也访问过,但你的代码还需要浏览器这一层附加处理。
如果浏览器也使用3D API(如OGL或D3D)实现2D Canvas的话,那么你的“JS操纵WebGL”代码效率不可能胜过浏览器的“C++操纵3D API”。
就Windows平台本机程序而言(浏览器就是本机程序),实现绘图主要是GDI(以前常用,现在很少用),GDI+(现在较多),D3D/OGL(现在很多);GDI+功能很强,但效率糟透,因为它是纯软件算法(用CPU在内存里作图),关注效率的绘图程序不太常用。
所以推测浏览器使用D3D/OGL实现绘图的可能最大(更不用说CSS3的3D变换),如第二段分析,你的代码不可能胜过浏览器的,因为你的代码访问过的底层功能,浏览器也访问过,但你的代码还需要浏览器这一层附加处理。