如何使用Nsight调试(GLSL)着色器?

时间:2016-09-16 01:19:13

标签: c++ visual-studio opengl nvidia nsight

如何使用Nsight调试glsl着色器?

我正在使用Nsight Visual Studio Edition 5.2。我尝试过使用Nsight Visual Studio Edition 5.1。这些都不起作用。我的意思是我尝试过使用这种方法但它不起作用:

  1. 打开Visual Studio项目
  2. 从菜单中选择“Nsight”并“启动图形调试”
  3. 让程序运行一段时间
  4. 按“Ctrl + Z”
  5. 按“空格”
  6. 转到Visual Studio中的“API Inspector”
  7. 从左侧栏中选择“程序”
  8. 从“链接着色器状态”
  9. 中选择“来源”
  10. 放置一个断点,就像我调试Visual Studio
  11. 时那样

    然后毕竟。我放置的断点被标记为警告,并且每当我将鼠标悬停在它上面时都会出错,“断点当前会被点击。此GPU不支持着色器调试”

    对于Nsight Visual Studio Edition 5.2,所有支持的显卡都是the link

    我的显卡是NVIDIA GEFORCE GTX 970M(笔记本电脑)

    我目前正在使用Visual Studio 2015 Enterprise

1 个答案:

答案 0 :(得分:0)

不幸的是:

  

来自:2016年6月22日

     

Maxwell [GTX9xx]不支持着色器调试器,只有Kepler和Fermi GPU支持着色器调试。

https://devtalk.nvidia.com/default/topic/945730/graphics-card-for-shader-debugging-hlsl-directx11/

编辑:

  

用于Direct3D 11和OpenGL的Kepler系列GPU支持着色器调试。 Direct3D 12& Vulkan API和Maxwell& Pascal系列GPU将在即将发布的版本中得到支持。

https://developer.nvidia.com/nsight-visual-studio-edition-features