硬件加速

Spice客户端的基本渲染使用的是跨平台,设备独立的Cairo库。Cairo提供了2D的向量图像元绘图。硬件加速是一个可选的渲染模式,使用客户端的GPU和CPU进行渲染。硬件加速在Linux使用OpenGL(实验性),在Windows使用GDI。

硬件加速的优点:

  • 高性能渲染-使用OpenGL,Spice客户端能够比之前渲染更快。繁重的软件操作如拉伸(视频流)使用硬件来执行更快。所以,Spice有更顺滑的用户体验。
  • 减少客户端CPU使用率-客户端能有更多的CPU资源来执行其他任务如播放声音。

不像Cario是一个独立的软件库,OpenGL是一个依赖驱动和硬件实现的硬件库。因此,Spice可能会遇到不正确的渲染,沉重的CPU负担,最坏的情况是客户端或者主机崩溃。还有,尽管OpenGL是一个通用标准,但是硬件和驱动的实现根据产商的不同而有差别。所以,在不同的GPU上,Spice会有不同的渲染结果,和不同的表现。最后,有些设备根本不支持OpenGL。

服务器也使用OpenGL来硬件加速,它和客户端使用相同的代码。