Jump to content

Fps counters pipeline. (when they measure)

1988fido

Hi

 


what is the best FPS counter or lets say  bare metal , without overheads or as early as possible in the pipeline.



Short version:

  1. I want to know where does msi afterburner/rivatuner measure the fps at what time in the pipeline.
  2. when does the Fraps measure it.
  3. when does in-game engine measure it
  4. when does the display OSD measure it (like that asus image)
  5. Nvidia frame View  T_Present is at api ?



Long version:

I got this picture from the net so i can understand how the order of things work : 

so it is like

1. Game Engine

2. Api (DX12, open GL, vulkan) all the same position right?

3. Gpu Drivers

4. Render completed sent to Display

5.  **Displayed frame** 
(display finished processing etc.. and all the input lag bla bla so the frame is displayed )

something like that right?

.
.

A-
So I heard that Fraps measure fps or show the fps on driver level
( dont know where i got that info from, something like after drivers finish)
But I dont think it is true , is it?

Anyway i heard it doesn't work with dx12 stuff.
so not a great choice for me.

B-
then the most common I see these days is
 **Msi afterburner + Riva tuner** combo.
so where does that sit in the pipeline ? is it after rendering complete before display ?

C-
Nvidia frame viewer
This picture confuses me it measures it 3 times 
So first one ( T_Present) it is on api level ?
2nd time (T_Render) it is after Rendering complete so maybe same as [msi + riva] ?

D-
the in-game Fps counters work as built in the game game engine so maybe they are the earliest ? but maybe not always because some will have it work differently , will depends on the game engine right?


3rd time it is (T_Display) Same as displays built in overlay FPS counters?

 

sry for the bad English.

 

order of things.jpg

built in fps.jpg

Link to comment
Share on other sites

Link to post
Share on other sites

I guess to get the most exact reading you should go with the osd reading, because that shows you how many fps you have while using the screen...

Link to comment
Share on other sites

Link to post
Share on other sites

28 minutes ago, Mephi00 said:

I guess to get the most exact reading you should go with the osd reading, because that shows you how many fps you have while using the screen...

make sense but I still want to know where the others measure it :)

Link to comment
Share on other sites

Link to post
Share on other sites

4 minutes ago, 1988fido said:

make sense but I still want to know where the others measure it :)

I guess you'll need to find an actual engeneer/programmer who is familiar with how the drivers and fps counters work. That's not a lot of people and I think the awnser is wayy more complicated that you might expect.

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×