Draw takes 16ms in an empty scene on mobile with Vulkan.

I am developing a mobile game. Initially using OpenGL, I was getting 140fps in an empty scene.
By activating vulkan, in the same scene, I get 60fps.
This happens in Unreal Engine 4.27/5.0 and 5.1

The steps to reproduce the problem are as follows:
1)Create a new Mobile project
2)Create an empty map
3)Activate Vulkan
4) export and test the project on mobile.

I tried to analyze the problem with two different devices, an adreno 618 and an adreno 650
1)Performance in empty scene with openGL:
-Adreno 618: 60fps
-Adreno 650: 144fps
2)Performance in empty scene with Vulkan
-Adreno 618: 60fps
-Adreno 650: 60fps

Analyzing the stats in the session frontend I notice that RHIThread takes 16ms.


Acquire BackBuffer has an outlier of 12ms.
Which is strange, especially on a chipset as powerful as the adreno 650.
What is even more strange is that both devices report the same value and the same number of fps, even though the adreno 650 is clearly superior to the adreno 618

Shouldn’t Vulkan be more performant than openGL? Or am I doing something wrong?

1 Like

Try “r.setframepace 0”,don’t ask me why,if you ask, i will say: i don’t kown yet.

1 Like