13号避难所

 找回密码
 立即注册
搜索
查看: 4355|回复: 9
打印 上一主题 下一主题

不知道是不是错觉,win7 下一个提升效率的办法

[复制链接]
跳转到指定楼层
楼主
发表于 2010-10-24 17:10:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
就是右键兼容性,关闭桌面元素和视觉主题

不过不知道是不是错觉,请各位同道也试试看
沙发
发表于 2010-10-24 17:25:44 | 只看该作者
CPU就没跑到30%+过。。。
板凳
发表于 2010-10-24 17:27:01 | 只看该作者
主要应该还是DX9的问题,LZ那些感觉是江湖药方
地板
 楼主| 发表于 2010-10-24 18:12:42 | 只看该作者
引用第1楼killttt于2010-10-24 17:25发表的  :
CPU就没跑到30%+过。。。

和cpu 没有关系,这是windows 机制的问题
当然如果你机器够好,那就无所谓了

引用第2楼vandacosa于2010-10-24 17:27发表的  :
主要应该还是DX9的问题,LZ那些感觉是江湖药方

确实是d3d9 的问题,可我这也有理论支持

win7因为那啥的问题,这里不细说了,使用d3d9 会影响性能,微软专门的解决方案是d3d9ex,当然,程序员不用一样吃鳖
这张图说明了两种帧表面渲染方法流程。右边的是d3d9ex 提倡的方法



fnv 有没使用d3d9ex 这没人知道,可关闭那2个选项后,我的体验是效率明显提升,不能100%肯定是因为我懒得去测试fps
如果成立,那fnv 显然是懒了

关闭桌面管理和那啥啥,等于是先关了aero在运行程序,为什么会跑得更快这又涉及到d3d9 参数里windowed 和 d3dfmt 的设置,又不是闲得蛋疼,就不去研究了
5#
发表于 2010-10-24 21:30:53 | 只看该作者
楼上说的不对。这段转贴的示意图演示的是窗口模式的情况。
在全屏模式下windows会自动关闭DWM(这点很容易验证,你退出全屏游戏后能看见窗口边框都是不透明的,然后闪烁一下才恢复3D桌面)。
顺便一提,鄙人在计算机图形工业内从事软件设计,对这类问题还是比较有把握的。
6#
 楼主| 发表于 2010-10-24 23:43:15 | 只看该作者
这这说法可有出处?可否放出地址让我看看?
就我从msdn 上所得,无论窗口还是全屏,微软都推荐使用flip mode

且不论dwm 在全屏应用上是否会自动关闭,代码里手工关闭的话,倒是个简单有效工作量少的优化方法
7#
发表于 2010-10-25 09:01:45 | 只看该作者
引用第5楼骨头叔叔于2010-10-24 23:43发表的  :
这这说法可有出处?可否放出地址让我看看?
就我从msdn 上所得,无论窗口还是全屏,微软都推荐使用flip mode

且不论dwm 在全屏应用上是否会自动关闭,代码里手工关闭的话,倒是个简单有效工作量少的优化方法

说实话我并没有兴趣说服你。

http://msdn.microsoft.com/en-us/library/bb757031.aspx

“However, DWM composition is disabled when an application is displayed in full screen exclusive mode.”

上贴提到的是最直观的验证方法,当你从全屏游戏退出时,有那么一秒钟桌面上所有的窗口边框都是不透明的。
8#
 楼主| 发表于 2010-10-25 19:31:54 | 只看该作者
单单一句含义不清的话就能下结论么,我特意写了代码测试,结果是dwm 仍然运行(除非兼容性里啥啥)
你可不专业啊

代码与bin 都附上,你自己编译也可以,直接运行也可(1024x768,a8r8g8b8 色深)
程序退出方法是alt + f4

编译器/winsdk/stl:vc2010自带
d3d sdk:2009年8月版

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
9#
发表于 2010-10-26 07:46:43 | 只看该作者
你的测试方法是完全错误的。DwmIsCompositionEnabled是用来测试全局的DWM开启状态的,在运行全屏模式D3D程序时,DWM只是对该程序关闭了,全局状态依然是开启的。

你只要在跑你那个程序时ALT-TAB切换出来看看你的窗口在ALT-TAB窗口里有没有预览就很清楚了,启用DWM的程序当然都有窗口预览,但全屏的DirectX程序是没有的。然后试试把Windowed改成True是不是立马就有ALT-TAB预览了。。。

真不知道我干嘛要跟你废话这么多。
10#
发表于 2010-10-26 08:26:06 | 只看该作者
高手过招 小白路过

俺是用窗口玩的 而且一般也都会关闭win7的Aero主题
因为我的金山词霸只有关闭了桌面项才能屏幕取词……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|13号避难所

GMT+8, 2024-5-9 10:49 , Processed in 0.063825 second(s), 14 queries .

快速评论 返回顶部 返回列表