Is it possible to get shader instruction level timestamps?

Hello! After reading this article: https://developer.nvidia.com/blog/profiling-dxr-shaders-with-timer-instrumentation/#accessing_nvapi_functionality_in_hlsl

I was wondering if it’s somehow possible to measure the performance of a specific section of a pixel shader using a similar API as what is shown in the article? The article seems to imply that this HLSL extension is only for ray tracing shaders, but I would be interested in getting similar timestamps for pixel shaders.

Hello,

Thank you for your question regarding how to get shader instruction level timestamps and your interest in Nvidia tools. I would like to suggest that you try using Nsight Graphics which is a tool for graphics performance profiling and debugging. Specifically, we have a feature called the ‘Shader Profiler’ that you can use. The Shader Profiler helps you, as a developer, identify the reasons that your shader is stalling and thus lowering performance. See the following User Guide reference for how to use the Shader Profiler feature, User Guide — NsightGraphics 2024.1 documentation. You can get the latest Nsight Graphics release by going to the following site, Download NVIDIA Nsight Graphics | NVIDIA Developer.

Thanks again and please let us know if you have further questions.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.