作者:as123466_866 | 来源:互联网 | 2017-11-11 22:16
与linux不同,Vista的图形程序与内核高度耦合,GUI自身具有直接操作硬件的能力,因此他在效率上就具有优势。我们可以看到,在非3D GUI模式下,Vista的操作响应要明显快于Gnome和KDE,原因就在于此。但这种紧密的结构也给微软带来一些困扰:为了实现3D GUI,微软必须完成大量的工作,而这也是导致Vista Aero只能算是半拉子工程的重要原因。
Vista低显卡的显存容量由苛刻的要求,而linux对此就没有多少限制。这种差异的原因在于:Vista的WGF 1.0使用显存来存放GUI的渲染数据(应用程序通过WGF直接控制显卡,相当于绕过了内存),假设屏幕分辨率为1600×1200@24bit,那么一个全屏窗口就需要占据5M容量,分辨率越高、容量则更大,可想而知,如果你开启多个窗口,显存空间占用率就会急剧上升——正因为如此,Vista Aero模式窗口打开的数量被限制在52个。相比之下,Linux的应用程序与显卡无直接关联,GUI相关的数据仍然放在内存、只有在需要GPU做出渲染动作时才临时将数据存入显卡。
因此,linux的3D GUI模式对显存容量基本没有限制,窗口开启的数量也取决于内存的大小。由于内存的成本比显存低廉的多,Linux 3D GUI方案在技术上显然更优。