函数简介:
设置opengl图色模式的强制刷新窗口等待时间. 内置为400毫秒.
函数原型:
long SetDisplayRefreshDelay(time)
参数定义:
time 整形数: 等待时间,单位是毫秒。 这个值越小,强制刷新的越频繁,相应的窗口可能会导致闪烁.
返回值:
整形数:
0: 失败
1: 成功
示例:
dm.SetDisplayRefreshDelay 800
注: 此接口仅对
图色为dx.graphic.opengl有效. 其他图色模式无效.
默认情况下,openg截图时,如果对应的窗口处于不刷新的状态,那么我们的所有图色接口都会无法截图,从而超时导致失效。
所以特意设置这个接口,如果截图的时间超过此接口设置的时间,那么插件会对绑定的窗口强制刷新,从而让截图成功.
但是强制刷新窗口是有代价的,会造成窗口闪烁。
如果您需要截图的窗口,刷新非常频繁,那么一般用不到强制刷新,所以可以用这个接口把等待时间设置大一些,从而避免窗口闪烁.
反之,如果您需要截图的窗口偶尔才刷新一次(比如按某个按钮,才刷新一次),那么您就需要用这个接口把等待时间设置小一些,从而提高图色函数的效率,但代价就是窗口可能会闪烁.
当这个接口设置的值超过SetDisplayDelay设置的值(默认是3000毫秒)时,那么opengl截图的方式就退化到老版本(大概是6.1540版本)的模式.(也就是不会强制刷新的版本).
如果您发现你的程序截图会截取到以前的图片,那么建议把此值加大(建议值2000).
如果您发现你的程序偶尔会闪烁,导致窗口出现白色区域,那么可以尝试把此值设置为大于SetDisplayDelay的值(默认是3000毫秒),这样可以彻底杜绝刷新.