变速档的工作原理:启动变速档后,win10变速档再次启动游戏。当游戏向windows申请计时器时,变速齿轮会相应修改等待时间参数,从而改变程序的正常计时(指定某个时间激活相应的功能)
以下是具体PS:我是特意从外地找来的。
随着电脑的不断升级,我们个人电脑的处理速度越来越快。但是你有这种感觉吗?当你玩一些很久以前的老游戏的时候,运行速度并没有随着我们电脑的升级而提高,但是当你运行一些比较大的电脑游戏程序的时候,你会觉得更加稳定而不停顿。为什么?
变速齿轮
如果你是一个写过计算机程序的人,你会对我下面的描述有一个清晰的认识。当我们写一些计算机程序时,我们将使用一个参考时钟。一般来说,一个cpu只有一个这样的时钟。比如在嵌入式微处理器中,CPU通过硬件将这个晶体振荡器的几个时钟以电信号的形式内部复制,然后通过软件设置分频。得到我们想要的定时频率。在个人电脑中,也有这样的时钟。比如我们用VB编程,用的是计时为1 ms的基本时钟,无论我们用哪种语言编程游戏或者软件,都离不开操作系统分配给我们的唯一时钟,因为我们的编程是基于微软的操作系统。
当程序在个人计算机上运行时,它将向操作员申请一个时钟,以确定它将在什么时间采取什么行动。如果它捕捉到这样的分布式时钟,只需要在内存中做算术运算。知识补充:软件定时器是一种数据积累。以VB为例。如果软件要计时10ms,会给出一个10,也就是说我会在十个1ms的时钟中断后采取行动。微软的基本风格是你的软件只需要。
变速齿轮
根据以上分析,可以从两个方面入手。首先,在微处理器中编程时,很容易改变参考时钟。但在个人电脑中,就没那么容易了,因为它被微软打包成了一个独立的子程序。这很难。第二,很难根据程序的名字在内存中找到相应的定时请求,然后根据用户的需要改变这些值。比如刚才的例子,速度降低一半。然后根据程序名找到系统设置的定时内存(变量),每个变量乘以2。索引条件是程序的名称。所以刚才定时为10ms,现在只能20 ms动作.
之所以能成功,是因为很多软件都是用高级语言编写的,并且基于微软的操作系统,它们的内存分配是有规律中断的。如果它们是用汇编语言编写的,并且不面向微软的操作系统,它们将是无效的。 本文网址:http://yxbsq.com/game/149.html