快捷搜索:

OpenGL在Vista上的性能问题

OpenGL官方组织Khronos OpenGL ARB事情组近来陆续收到了许多哀求,盼望能澄清OpenGL在Windows Vista上的机能问题。因为微软在Vista中引入了Aero Glass桌面效果和全新的显示驱动模式,因而极大年夜地改变了用户体验,对OpenGL的疑问也是可以理解的,不过很多人大概没故意识到,Vista是原生支持OpenGL的,这对微软来说是一个伟大年夜的改变。

OpenGL ARB称,有关OpenGL和Vista大年夜家该当记着以下三点:

1、Vista完全支持OpenGL硬件加速;

2、OpenGL利用法度榜样可以从Vista改进的图形资本治理机制中获益;

3、Vista上的OpenGL机能完全可以媲美XP上的。

下边一一解释:

1、Vista完全支持OpenGL硬件加速

与XP中一样,Vista里的OpenGL加速也是经由过程标准的Windows可安装客户端驱动法度榜样(ICD)实现的,只是该驱动必要零丁安装,否则都是只能应用软加速。

别的从Aero Glass桌面合成机制上看,OpenGL和Direct3D在Vista中的职位地方是等同的,都是相关图形驱动从利用法度榜样中得到数据,并应用GPU进行硬件衬着,随后提交给桌面窗口治理器(WDM),随后合成写入桌面,实现新的用户界面效果。

关于DWM对系统应能的影响:因为DWM本身便是个3D法度榜样,是以一定会耗损CPU和GPU资本,平日环境下会导致10%的图形机能低落,是以用户必要在标致界面和更高机能之间做出选择;不过,假如3D游戏等法度榜样运行在全屏状态,DWM就不再履行窗口合成,也不会再拖累机能。

2、OpenGL利用法度榜样可以从Vista改进的图形资本治理机制中获益

Vista窗口显示驱动模式(WDDM)供给了一个防火墙和Thunk Layer,以前进系统整体稳定性,这与XP截然不合。在XP里,OpenGL ICD直接与GPU硬件层会话,并掌握诸多底层功能,包括内存治理。

事实上,WDDM为OpenGL利用法度榜样供给了不少潜在的益处,比如显存等此前由OpenGL ICD治理的图形资本现在交给了操作系统虚拟治理,又比如在多个法度榜样运行时,OpenGL ICD可以为每个法度榜样开放最大年夜的材质存储空间,并由Vista认真分配资本和治理时序,从而前进系统资本的整体使用效率。

3、Vista上的OpenGL机能完全可以媲美XP上的

有人声称OpenGL在Vista上的机能不如在XP上,这是纰谬的。下边给出专业OpenGL测试对象SPECviewperf、《Doom 3》(demo1)和《Prey》(move.demo)两个OpenGL游戏、《上古卷轴4:埋没》(demo1)和《半条命2:第一章》(Outdoor、关闭HDR)两个Direct3D游戏在两套系统上的机能对照。

SPECviewperf测试采纳双核心Xeon 3.0GHz处置惩罚器、NVIDIA Quadro FX 5500专业显卡、ForceWare 91.36 for XP、ForceWare 100.72 for Vista驱动法度榜样,关闭WDM;游戏测试平台包括AMD Athlon 64 FX-62 2.8GHz处置惩罚器、NVIDIA GeForce 7900GTX显卡和ForceWare 97.73 for XP、ForceWare 101.20 for Vista驱动法度榜样,全屏运行。

可以显着看出,开启Aero Glass的DWM切实着实会导致系统图形机能下降10%。当然,假如你异常爱好新的界面,这点儿丧掉照样值得的。

而游戏方面,无论OpenGL照样Direct3D都一样,Vista下与XP下基础持平或略有下降,两种系统和两种API接口都无显着区别,而跟着Vista的日渐成熟,整体游戏机能也会徐徐改良。

您可能还会对下面的文章感兴趣: