此函数可用于设置用于游戏渲染计时的 sleep margin 值,并且需要一个毫秒值。默认值如下:
平台 | 毫秒 |
---|---|
Windows | 10 |
macOS | 10 |
Ubuntu | 10 |
HTML5 | 10 |
Android | 4 |
iOS | 4 |
Xbox | 10 |
PS4 | 10 |
Nintendo Switch | 10 |
请注意,即使将计时方法设置为使用垂直同步计时,sleep margin 也会对游戏的渲染产生一些影响,因此在设置此值时应该小心。有关显示计时的详细信息,请参阅 display_set_timing_method()。
注意 除了睡眠裕度之外,您还可以通过在运行时调整 线程调度程序的分辨率 来进一步控制 Windows 上的性能和功耗。
display_set_sleep_margin(milliseconds);
参数 | 类型 | 描述 |
---|---|---|
milliseconds | Real | sleep margin 的毫秒数 |
N/A
if (display_get_timing_method() != tm_sleep)
{
display_set_timing_method(tm_sleep);
if (display_get_sleep_margin() != 20)
{
display_set_sleep_margin(20);
}
}
上述代码将检查定时方法,如果未将其设置为 tm_sleep,则会将其设置为该值,并将 sleep margin 设置为20。