Jak korzystać z vsync w Vulkan? Jestem w systemie Windows, ale kod powinien działać również na Linuksie. Czy jest to realizowane przez wstawienie ogrodzenia w vkAcquireNextImageKHR
?Włączanie VSync w Vulkan
7
A
Odpowiedz
9
Chociaż można sobie wyobrazić, że za pomocą ogrodzenia w prawidłowy sposób należy użyć trybu prezentacji, który czeka na pionowe puste, takie jak VK_PRESENT_MODE_FIFO_KHR.
Intel ma świetny artykuł, który zawiera szczegółową analizę różnych trybach prezentacji Vulkan za over here
Należy zauważyć, że w tym trybie nie mogą być dostępne na każdym urządzeniu i że niektórzy kierowcy mogą ignorować Synchronizacja nawet jeśli wybrać odpowiedni tryb prezentacji. Więc jeśli używasz jednego z tych trybów i nie otrzymujesz v-sync, możesz poczekać na nowszy sterownik.
Ale jeśli jest zaimplementowany w sterowniku, jest to właściwy sposób wykonywania synchronizacji v na wszystkich platformach obsługiwanych przez Vulkan.
Powiązane problemy
- 1. Vsync w Flex/Flash/AS3?
- 2. Jak wyłączyć vsync na macOS
- 3. Jak czekać na VSYNC w aplikacji Xlib?
- 4. DirectX 12/Mantle/Vulkan i HSA
- 5. Vulkan: różnica między vkGetInstanceProcAddress i vkGetDeviceProcAddress
- 6. Synchronizacja wielu okien OpenGL z funkcją vsync
- 7. Włączanie rejestrowania w Spring
- 8. włączanie el w jsp
- 9. Włączanie OpenSSL w XAMPP
- 10. włączanie SSL w weblogic
- 11. Włączanie historii lokalnej w NetBeans
- 12. Włączanie/wyłączanie NSLayoutConstraints w InterfaceBuilder
- 13. Włączanie klawiatury ekranowej w symulatorze
- 14. Włączanie expose_php OFF w php.ini
- 15. Włączanie przewodników w centrum Inkscape
- 16. Włączanie $ _GET w sygnaturze kodu
- 17. Android: Zrozumienie OnDrawFrame, FPS i VSync (OpenGL ES 2.0)
- 18. Włączanie/wyłączanie roamingu danych
- 19. Włączanie/wyłączanie działalność programowo
- 20. Włączanie GetLastError() do wyjątku
- 21. Włączanie typu ogólnego?
- 22. Włączanie asercji na pakiet
- 23. Włączanie/wyłączanie Resharpera
- 24. Włączanie powiększania przewijania widoku
- 25. Włączanie ostrzeżeń migracyjnych
- 26. Włączanie zmiennej typu
- 27. Włączanie raportowania off php
- 28. Włączanie symboliki logów awarii w Xcode 4.2
- 29. Włączanie brokera usług w SQL Server 2008
- 30. Włączanie pobierania wielu wątków w chrome
FIFO jest jedynym trybem, który jest zawsze dostępny. –
Technicznie tak, w jest wymagane, aby było obsługiwane przez specyfikację. Ale nadal powinieneś mieć awarię i nie polegać na obecności VK_PRESENT_MODE_FIFO_KHR, np. jeśli używasz niezgodnych sterowników lub implementacji. –