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

最佳答案

这取决于Lime,OpenFL是基于SDL构建的。 Lime本身是建立在in the OpenFL forums之上的,但是您只能通过Lime间接访问SDL API。

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

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

10-04 13:21