Есть ли программный способ изменить vsync во время выполнения в Haxe / Starling? - PullRequest
3 голосов
/ 28 апреля 2019

Я вижу способ сделать это через project.xml, но я не вижу способа отключить / включить vsync во время выполнения (например, если у меня есть опция в меню настроек или что-то в этом роде). Поиск не дал мне никаких ответов. :(

1 Ответ

2 голосов
/ 01 мая 2019

Это будет до Lime , поверх которого построен OpenFL.Сам Lime построен поверх SDL , но вы можете только косвенно получить доступ к SDL API через Lime.

Просмотр источников Lime и истории коммитов, то, что вам нужно, не кажетсячтобы быть поддержанным прямо сейчас - флаг vsync передается только начальному вызову CreateWindow(), кажется, нет способа изменить его после факта / без создания нового окна.

Это то же самоеВопрос обсуждался на форумах OpenFL несколько лет назад.Там была предложена идея о том, как это можно реализовать в Lime путем воссоздания SDL-рендерера с разными флагами (указав SDL_RENDERER_PRESENTVSYNC против не указав его).Если вам нужна эта функция, вы можете попробовать реализовать ее самостоятельно и создать запрос на извлечение.

...