2012-03-21 37 views
6

我们的Direct3D9应用程序完美的作品,如果我们完全启动Windows,然后启动它。 但是,如果我们调整Windows的启动过程,以便Explorer不跑了,只是Windows和我们的应用程序启动时,我们的应用程序变慢可怕。即使处于空闲状态(通常接近于0),CPU消耗也会达到50%。的Direct3D应用程序运行正常,如果Windows资源管理器正在运行,减慢可怕否则

这可以通过启动任务管理器,启动浏览器并重新启动我们的应用程序是固定的。但这是不可接受的。我们的应用程序必须运行无需浏

难道这是一个Direct3D的事情吗?我们的应用程序是全屏幕,Windows版本是带有所有最新更新的XP SP3,而Direct3D版本是9.0.c.如果这不是Direct3D相关的,我怎么去调试呢?

+0

哇。我不知道会发生。将会遵循这个问题。 – mauris 2012-03-21 15:59:16

+3

为什么你要在没有浏览器的情况下运行应用程序?即使在售货亭,如果你想全屏,然后写一个全屏应用程序。不要杀死壳! – 2012-03-21 15:59:20

+6

对于记录来说,它听起来像是取决于某个正在等待浏览器挂钩的应用程序(通常是图形驱动程序)。 (如图形右键单击菜单一些供应商附加到桌面右键菜单)没有资源管理器==不加载,和图形驱动程序扼流圈。也许。但我真的怀疑它。你如何精确调整启动过程? – 2012-03-21 16:01:09

回答

11

解决它。去了Control Panel->UserAccounts->Change the way users log on or off,看到“使用欢迎屏幕”被选中。

取消选择将是解决它。看起来,当“欢迎”屏幕处于活动状态时,由于它使用与桌面不同的分辨率,因此会出现冲突。我没有检查,但似乎这导致硬件加速暂时不可用,因此选择了软件渲染,从而导致CPU死机。

+1

好的。并感谢您为未来的搜索者实际发布解决方案。 – BoBTFish 2012-03-21 16:55:08

相关问题