Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
I managed to display the vsync events, but only from the events registered by NVIDIA and captured by ovrlog.cmd (based on XPerf, same as GPUview default log.cmd), not the ones from SteamVR.
Oculus includes some scripts to install the required manifests to parse the generated events and be able to filter them.
Check the "Tutorial: Optimizing a sample application" from Oculus development, especially the latest part.
Once you know the events that you want to display (VR vsync) and can filter them in the Event Viewer of GPUview, you select them and click "Mark" button. They will appear as dark yellow vertical lines.
For NVIDIA events:
https://imgur.com/a/5xMWBew
For OpenVR events, there is no manifest, so they are not easy to filter:
https://imgur.com/gallery/ZUWlYSl
@aaron.leiby or anyone from Valve... is there a manifest for the OpenVR ETW provider available?
Thanks!
The reason the vsync events don't show up through the normal view is because the displays are hidden from Windows and presented through hardware vendor specific APIs (i.e. NvApi and LiquidVR).
For AMD, we have to spin up a thread to block on vsync and actually spit out an ETW event, but it's mixed in with all the other SteamVR events since we only use a single GUID.
For Nvidia, what I usually do is scroll down to the DxgKrnl Interrupts group, select all, then also turn on the normal vsync events so you can see which ones don't have matching events.