Есть ли инструмент, который может выполнять профилирование производительности шейдеров OpenGL?
nVidia PerfWorks банка. У них также есть FX Composer , который включает в себя некоторое профилирование с графическим интерфейсом (но FX Composer в настоящее время в основном прекращен - вы все равно можете его скачать, но он больше не обновляется).
AMD / ATI GPUPerfAPI и GPUPerfStudio предоставляют аналогичные возможности. У них также есть GPU ShaderAnalyzer для статического анализа, но я считаю, что он ограничен шейдерами DirectX, а не OpenGL.
Если вы работаете на оборудовании Nvidia, также есть Nsight для Visual Studio соотв. автономная Nsight Graphics .
AMD GPUPerfStudio даже работает без аппаратного обеспечения AMD, но вы получаете только трассировщик API (и статический анализатор шейдеров, если вы используете DirectX). Конечно, средства отладки и профилирования кадров зависят от их аппаратного обеспечения.
Для Intel есть GPA . Он не поддерживает микропрофилирование шейдеров. Существует также статический (то есть не требующий аппаратного обеспечения) Intel Shader Analyzer , но не уверен, что он предоставляет больше, чем просто сборку: http://shader -playground.timjones.io / 749ef0d908128a0ae8a824b93381bbf1
RenderDoc на самом деле не имеет возможности профилирования на данный момент из-за нехватки времени. Но некоторые счетчики производительности Intel для OpenGL были добавлены недавно.