1

What measurement/monitoring tools could I use to get the FPS values for a simple Vulkan app?

Thanks in advance

Vectorizer
  • 299
  • 3
  • 10
  • Is this a question related to programming of an FPS measurement or is it related to using tools to measure fps ? – PaulHK Nov 28 '18 at 09:39
  • @PaulHK I am looking for a tool to measure the FPS of my very simple app. I am new at this; nowhere near to instrumenting my application. – Vectorizer Nov 28 '18 at 10:31
  • 1
    @Vectorizer: If it's your program, you should not be using FPS as a unit of performance measurement. Use the actual frame time instead; it's far more useful. – Nicol Bolas Nov 28 '18 at 19:13

2 Answers2

6

You might want to try the VK_LAYER_LUNARG_monitor layer from the LunarG Vulkan SDK.

Download the SDK from the LunarXchange site.

After SDK installation, you can activate the layer by setting this environment variable:

VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_monitor

The monitor layer displays the FPS value in the application window's title bar.

Karl Schultz
  • 161
  • 2
  • Perhaps it'd be helpful if you expanded on this and perhaps provided some links. – Simon F Nov 29 '18 at 10:03
  • Cool stuff!. @SimonF you just add the extension string to the array of your validation layers and it just works )) – Michael IV Nov 04 '19 at 10:21
  • Unfortunately, it didn't work for vulkansdk-1.2.131.2 on ubuntu 19.10 for glfw-based app, although such layer loaded properly as inspected via VK_LOADER_DEBUG=all. But anyway, it works with vkcube. – haxpor Apr 08 '20 at 08:54
  • Nowdays, with the Vulkan Configurator (included in the SDK) you can enable this layer more easily. Tested on Win10 x64. – csisy Apr 13 '21 at 20:43
1

Try AMD's OCAT tool. It can overlay an FPS counter on a Vulkan or D3D12 app, similar to how FRAPS works for D3D11/OpenGL. (It should work on all Vulkan-supporting GPUs, btw, not just AMD ones.)

Nathan Reed
  • 25,002
  • 2
  • 68
  • 107