haxe - 是否有一种编程方式可以在运行时更改 Haxe/Starling 中的 vsync?

标签 haxe openfl vsync

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

最佳答案

这将高达 Lime ,OpenFL 建立在它之上。 Lime 本身建立在 SDL 之上,但您只能通过 Lime 间接访问 SDL API。

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

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

关于haxe - 是否有一种编程方式可以在运行时更改 Haxe/Starling 中的 vsync?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55884970/

相关文章:

android - 斧头/OpenFL : How do I override GameActivity. java

ios - 如何让openfl在ios模拟器中运行

graphics - 如何在 OpenFL 中对图形应用变换

android - 安卓中的VSYNC是什么

c++ - 如何在 Linux 中查询 Vsync 阶段

使用 Sys.stdin() 的命令行输入在 Haxe 中不起作用

constructor - function new 或 public static main

haxe - 使用 haxe 编辑远程文件?

javascript - 编译为 JavaScript 时,有没有办法在 Haxe 中为类型别名?