没有Aero组合的没有vsync;无法在CreateDesktop()制作桌面上打开Aero

时间:2013-02-28 00:41:17

标签: windows opengl sandbox composition

我正在使用OpenGL进行渲染。我的东西是沙箱,所以我使用CreateDesktop()来防止破碎攻击。但是,新桌面在出于任何原因创建时没有Aero组合(尽管默认情况下这样做)并尝试使用DwmEnableComposition()启用它失败。我不知道为什么,或者如何解决这个问题。 DwmEnableComposition()在默认桌面上运行正常。有没有办法让vs vsync在没有合成的情况下工作?即使从nvidia的驱动程序控制面板强制执行,我也无法做到这一点。这里有什么解决方案?

我正在使用Windows 7.在Windows 8中,他们说无法禁用合成,所以我想知道这个问题是否会再存在。

1 个答案:

答案 0 :(得分:2)

据我所知,DWM组成仅限于Windows 7中的默认桌面,并且始终在其他桌面上禁用。你可以在UAC提示符和login / ctrl + alt + del屏幕上看到这个,它没有启用Aero效果。我很确定这已经在Windows 8中发生了变化,因此现在所有桌面都由DWM渲染。