Как использовать vsync в Vulkan? Я нахожусь в Windows, но код также должен работать на Linux. Это реализовано путем вставки забора в vkAcquireNextImageKHR
?Включение VSync в Vulkan
7
A
ответ
9
Хотя вы могли понять, что с помощью забора правильным способом было бы использовать режим презентации, ожидающий вертикальной заготовки, такой как VK_PRESENT_MODE_FIFO_KHR.
Intel имеет большую статью, которая содержит подробный взгляд на различных режимах Vulkan в over here
Обратите внимание, что этот режим может быть доступен на любом устройстве, и что некоторые водители могут игнорировать V-Sync, даже если выбрать соответствующий режим представления. Поэтому, если вы используете один из этих режимов и не получаете v-sync, вам, возможно, придется ждать нового драйвера.
Но если это реализовано внутри драйвера, это правильный способ выполнения v-синхронизации на всех платформах, поддерживаемых Vulkan.
Смежные вопросы
- 1. WxPython + включить Vsync
- 2. Как Vulkan Driver и Vulkan SDK взаимодействуют?
- 3. Создание mipmaps в Vulkan
- 4. Как включить VSYNC в OpenGL
- 5. Как включить vsync в PyOpengl?
- 6. Как включить vsync в DirectX10
- 7. Vsync в Flex/Flash/AS3?
- 8. SDL2 - Vsync не работает
- 9. GLFW VSync не работает
- 10. Intel GMA 4500HD & vsync
- 11. Пользовательский алгоритм vsync
- 12. Неточность DirectX VSYNC
- 13. SFML vsync всегда включен?
- 14. Canvas vsync не работает
- 15. GPipe VSync & FPS
- 16. Android OpenGL заикается - vsync?
- 17. Событие GLX Vsync
- 18. Qt 5: disable vsync
- 19. Отладка черного изображения в Vulkan
- 20. О загрузке функции в Vulkan
- 21. VK_KHR_WIN32_SURFACE_EXTENSION_NAME неопределенный, в Vulkan кода
- 22. Vulkan порядок выполнения команды
- 23. Vulkan: лениво выделенная память?
- 24. Vulkan uniform shader data
- 25. Vulkan описания вложения
- 26. Загрузка функций Vulkan глобально
- 27. OpenCL, Vulkan, Sycl
- 28. Ошибка Vulkan Building
- 29. Vulkan: ошибка потока vkFlushMappedMemoryRanges`?
- 30. Vulkan load vkCreateDebugReportCallbackEXT
FIFO - это единственный режим, который всегда доступен –
Технически да, требуется, чтобы его поддерживали спецификации. Но вы все равно должны иметь резервную копию и не полагаться на присутствие VK_PRESENT_MODE_FIFO_KHR, например. если вы работаете с несоответствующими драйверами или реализациями. –