原理上: (1)GPU接收到DrawCall指令后,通过一系列流程生成最终要显示的内容并进行渲染,其中大致的步骤包括: a. CPU发送Draw Call指令给GPU; b. GPU读取必要的数据到自己的显存; c. GPU通过顶点着色器(vertex shader)等步骤将输入的几何体信息转化为像素点数据; d. 每个像素都通过片段着色器(fragment shader)处理后写入帧缓存; e. 当全部计算完成后,GPU将帧缓存内容显示在屏幕上。 (2)通过上面的认知,我们可以推断: a. Sprite由于顶点数据更加复杂,进行顶点计算时在第1、2步会比Image效率更低; b. Sprite会比Image执行较多的顶点着色器运算; c. Image会比Sprite执行更多的片段着色器运算;