跳到主要内容

💰 SetDisplayRefreshDelay 设置OpenGL刷新

🎯功能

设置opengl图色模式的强制刷新窗口等待时间. 内置为400毫秒

📜语法

结果 = dm.SetDisplayRefreshDelay(时间)

📥参数

参数数据类型解释
时间整型数等待时间,单位是毫秒。这个值越小,强制刷新的越频繁,相应的窗口可能会导致闪烁

📤返回

整型数, 0为失败, 1为成功.

💡示例

dm.SetDisplayRefreshDelay 800

📘备注

此接口仅对图色为dx.graphic.opengl有效. 其他图色模式无效.

默认情况下,opengl截图时,如果对应的窗口处于不刷新的状态,那么我们的所有图色接口都会无法截图,从而超时导致失效。所以特意设置这个接口,如果截图的时间超过此接口设置的时间,那么插件会对绑定的窗口强制刷新,从而让截图成功.但是强制刷新窗口是有代价的,会造成窗口闪烁。

如果您需要截图的窗口,刷新非常频繁,那么一般用不到强制刷新,所以可以用这个接口把等待时间设置大一些,从而避免窗口闪烁.

反之,如果您需要截图的窗口偶尔才刷新一次(比如按某个按钮,才刷新一次),那么您就需要用这个接口把等待时间设置小一些,从而提高图色函数的效率,但代价就是窗口可能会闪烁.

当这个接口设置的值超过SetDisplayDelay设置的值(默认是3000毫秒)时,那么opengl截图的方式就退化到老版本(大概是6.1540版本)的模式.(也就是不会强制刷新的版本).

如果您发现你的程序截图会截取到以前的图片,那么建议把此值加大(建议值2000).

如果您发现你的程序偶尔会闪烁,导致窗口出现白色区域,那么可以尝试把此值设置为大于SetDisplayDelay的值(默认是3000毫秒),这样可以彻底杜绝刷新.