在Haxe / Starling中,是否有编程方式可以在运行时更改vsync?

时间:2019-04-27 21:24:11

标签: haxe openfl vsync

我看到了一种通过project.xml来做到这一点的方法,但是我没有看到在运行时禁用/启用垂直同步的方法(例如,在设置菜单中具有选项)。搜索没有给我任何答案。 :(

1 个答案:

答案 0 :(得分:2)

最多Lime,它是OpenFL的基础。 Lime本身是建立在SDL之上的,但是您只能通过Lime间接访问SDL API。

浏览石灰源和提交历史记录,现在似乎不支持您所追求的目标-vsync标志仅传递给初始的CreateWindow()调用,似乎没有在事实之后更改它的方法/无需创建新窗口。

几年前in the OpenFL forums讨论了这个问题。在那里,提出了关于如何通过使用不同标志(指定SDL_RENDERER_PRESENTVSYNC与未指定)重新创建SDL renderer来在Lime中实现此想法的想法。如果需要此功能,则可以考虑自己实施它并创建请求请求。