-
-
[讨论]windows的vista改用aero对系统硬件有什么变化
-
发表于: 2015-11-15 14:17 2028
-
Vista时代之前,显现到屏幕上的东西是由使用自个画进去的,全部屏幕是没有Z轴概念的一片,窗口的堆叠有些背面本来并没有东西,软件只画看得到的有些。
每一帧在制作的时分是有个先后次第的,比方从上往下。画东西是需求时间的。比方说你屏幕刷新率是60Hz,每秒钟能反汇编显现60帧,软件由所以直接往屏幕上画的,等到要显现下一帧的时分没有画完怎么办?那就只能给用户看半成品了。动态来看即是撕裂。
解决方法是笔直同步,先往内存里一块画布画,画完的时分再把这块布糊到屏幕上,这么就看不见画的进程了吧。
然后到了Vista时代,Aero呈现了。支撑Aero的暗地功臣即是DWM。在这种模式下,使用不再是直接画屏幕上了,而是画在各自的画布上,然后DWM再来处理这些小画布。由于这些画布是别离的,所以窗口切换和显现能够玩出花来。DWM本身是笔直同步的,所以没有撕裂。这个进程仍是用GPU加快的。
缺点是维护这些额定surface带来的内存开支。
每一帧在制作的时分是有个先后次第的,比方从上往下。画东西是需求时间的。比方说你屏幕刷新率是60Hz,每秒钟能反汇编显现60帧,软件由所以直接往屏幕上画的,等到要显现下一帧的时分没有画完怎么办?那就只能给用户看半成品了。动态来看即是撕裂。
解决方法是笔直同步,先往内存里一块画布画,画完的时分再把这块布糊到屏幕上,这么就看不见画的进程了吧。
然后到了Vista时代,Aero呈现了。支撑Aero的暗地功臣即是DWM。在这种模式下,使用不再是直接画屏幕上了,而是画在各自的画布上,然后DWM再来处理这些小画布。由于这些画布是别离的,所以窗口切换和显现能够玩出花来。DWM本身是笔直同步的,所以没有撕裂。这个进程仍是用GPU加快的。
缺点是维护这些额定surface带来的内存开支。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
看原图
赞赏
雪币:
留言: