着色器中函数的 GLSL 时间

GLSL time for function in shader

我想知道是否有办法计算函数在 glsl 程序中花费的时间(或操作次数)?
作为 glsl 和 GPU 工作方式的新手,优化 glsl 着色器很困难,需要花时间;而且我的多通道渲染非常滞后。 所以我的目标是更多地关注较慢的功能。 有什么可以帮助我的吗?

我正在使用 VS2015,遗憾的是,我的 GPU 不允许 NSight 工作。

着色器 运行 在 GPU 中并行化。您无法找到每个着色器的操作数,因为您真的不知道有多少 "gpu-cores" 运行ning 以及 gpu 编译器如何优化着色器。

您可以测量绘制命令所用的时间。查看更多示例 , here and here