OpenGL着色器的性能分析

13

是否有可用的工具可以对OpenGL着色器进行性能分析?

2个回答

8
nVidia的PerfWorks可以做到。他们还有FX Composer,其中包括一些带有图形界面的性能分析(但FX Composer现在基本上已经停用了--您仍然可以下载它,但不再更新)。
AMD/ATI的GPUPerfAPIGPUPerfStudio提供类似的功能。他们还有GPU ShaderAnalyzer来进行静态分析,但我认为它仅限于DirectX着色器,而不是OpenGL。

1
NVIDIA ShaderPerf现在被称为/是NVIDIA PerfKit的一部分:https://developer.nvidia.com/nvidia-perfkit - Jakub Narębski
@JakubNarębski:谢谢,已更新。 - Jerry Coffin
PerfWorks 是 Perfkit 的继任者。 - Trass3r
PerfStudio已经迁移到https://gpuopen.com/archive/gpu-perfstudio/。 - Trass3r
Perfkit是随时可用的,而PerfWorks则需要“申请评估”。但如果您使用DirectX,则它已集成到MS PIX中。 - Trass3r
现实情况真的那么糟糕吗?市面上没有真正的着色器分析工具吗?就像https://i.stack.imgur.com/vkcwk.png这样的工具。 - Trass3r

0

如果您使用的是Nvidia硬件,还可以使用Nsight for Visual Studio或独立的Nsight Graphics

AMD的GPUPerfStudio甚至可以在没有AMD硬件的情况下工作,但您只能获得API跟踪器(如果使用DirectX,则还有静态着色器分析器)。帧调试器和性能分析工具当然取决于他们的硬件。

对于英特尔,有GPA。然而,它不支持着色器微观分析。 还有静态的(即不需要硬件)Intel Shader Analyzer,但不确定它是否提供除汇编代码外的更多信息:http://shader-playground.timjones.io/749ef0d908128a0ae8a824b93381bbf1

由于时间不足,RenderDoc 目前并没有真正的性能分析功能。但最近已经添加了一些OpenGL的英特尔性能计数器


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接