Как использовать vsync в Vulkan? Я на Windows, но код должен работать и на Linux. Это реализовано путем вставки забора в vkAcquireNextImageKHR
?
Включение VSync в Vulkan
Ответы (1)
Хотя вы могли бы понять, что при использовании забора правильным способом было бы использовать режим презентации, который ожидает вертикального пробела, такого как VK_PRESENT_MODE_FIFO_KHR.
У Intel есть отличная статья, в которой подробно рассматриваются различные режимы представления Vulkan здесь
Обратите внимание, что этот режим может быть доступен не на каждом устройстве и что некоторые драйверы могут игнорировать вертикальную синхронизацию, даже если вы выберете соответствующий режим презентации. Поэтому, если вы используете один из этих режимов и не получаете вертикальную синхронизацию, возможно, вам придется подождать более новый драйвер.
Но если это реализовано внутри драйвера, это правильный способ выполнения вертикальной синхронизации на всех платформах, поддерживаемых Vulkan.