为什么WebGL比Canvas更快?

时间:2015-03-04 23:41:50

标签: html5 performance canvas webgl gpu

如果两者都使用硬件加速(GPU)来执行代码,那么为什么WebGL比Canvas更快?

我的意思是,我想知道为什么在低级别,从代码到处理器的链条。

会发生什么? Canvas / WebGL直接与驱动程序通信,然后与视频卡通信?

1 个答案:

答案 0 :(得分:3)

Canvas不执行处理层的管道,以将顶点和索引集转换为三角形,然后像OpenGL / WebGL一样在硬件中给出纹理和光照......这是这种速度差异的根本原因。 ..这些配方的画布对应都是在CPU上完成的,只有最终的渲染发送到图形硬件......当尝试在Canvas上对WebGL合成/动画大量的此类顶点时速度差异特别明显...

唉,我们正在听取公开宣布现代替代OpenGL的消息:Vulkan谁的职权范围包括以比OpenCL / CUDA更多的行人方式暴露通用计算以及使用多个核心处理器可能只是将Canvas转移到硬件上进行处理