Vulkan ile gelen API-Samples'da, vkQueueSubmit
numaralı çağrıdan sonra veya execute_queue_command_buffer
(util_init.hpp) aracılığıyla her zaman vkWaitForFences
numaralı telefona bir çağrı geldiği görülmektedir. vkWaitForFences
numaralı çağrı, GPU önceki vkQueueSubmit
'daki tüm işleri tamamlayana kadar CPU yürütmeyi engeller. Bu, aynı anda (teoride) performansı önemli ölçüde sınırlayan birden fazla çerçevenin aynı anda oluşturulmasına izin vermez.Vulkan örnekleri: vkQueueSubmit her zaman vkWaitForFences tarafından takip ediliyor mu?
Bu çağrılar gerekli mi, eğer öyleyse, yeni bir çerçeve oluşturmadan önce GPU'nun boşta kalması için başka bir yol var mı?
örnek kodu da tek kare ve bekle desen yaptı erken D3D12 numunelerine benzer rolü Var olduğunu. –
Evet, ironik olarak, API'leri tanıtmanın temel amaçlarından biri, daha yüksek bir paralellik elde etmekti ve sonra örnekler, nasıl yapıldığını * göstermiyordu). – MuertoExcobito