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

C++ 如何使用Nsight调试(GLSL)着色器?,c++,visual-studio,opengl,nvidia,nsight,C++,Visual Studio,Opengl,Nvidia,Nsight,如何使用Nsight调试glsl着色器 我正在使用Nsight Visual Studio 5.2版。我尝试过使用Nsight Visual Studio 5.1版。这两个都不行。我的意思是,我尝试过使用这种方法,但它不起作用: 开放式VisualStudio项目 从菜单中选择“Nsight”和“开始图形调试” 让程序运行一段时间 按“Ctrl+Z” 按“空格” 转到Visual Studio中的“API检查器” 从左侧栏中选择“程序” 从“链接着色器状态”中选择“源” 放置断点,就像我调试Vi

如何使用Nsight调试glsl着色器

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

  • 开放式VisualStudio项目
  • 从菜单中选择“Nsight”和“开始图形调试”
  • 让程序运行一段时间
  • 按“Ctrl+Z”
  • 按“空格”
  • 转到Visual Studio中的“API检查器”
  • 从左侧栏中选择“程序”
  • 从“链接着色器状态”中选择“源”
  • 放置断点,就像我调试VisualStudio时一样
  • 那么在这一切之后。我放置的断点被图标标记为警告,每当我将鼠标悬停在其上时,就会出现此错误,“断点当前将被命中。此GPU不支持着色器调试”

    以下是Nsight Visual Studio 5.2版支持的所有图形卡

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

    我目前正在使用Visual Studio 2015 Enterprise

    不幸的是:

    日期:2016年6月22日

    Maxwell[GTX9xx]不支持着色器调试器,只有开普勒和费米GPU支持着色器调试

    编辑:

    适用于Direct3D 11和OpenGL的开普勒系列GPU支持着色器调试。即将发布的版本将支持Direct3D 12和Vulkan API以及Maxwell和Pascal系列GPU

    不幸的是:

    日期:2016年6月22日

    Maxwell[GTX9xx]不支持着色器调试器,只有开普勒和费米GPU支持着色器调试

    编辑:

    适用于Direct3D 11和OpenGL的开普勒系列GPU支持着色器调试。即将发布的版本将支持Direct3D 12和Vulkan API以及Maxwell和Pascal系列GPU


    看起来你的华硕电脑公司G751JT应该可以工作。确保你有最新的驱动程序直接从nvidia。是的,我已经安装了最新的驱动程序看起来像你的华硕电脑公司。G751JT应该工作。确保你有最新的驱动程序直接从nvidia。是的,我已经安装了最新的驱动程序,但它说它确实支持!!!说这话的那个人是谁?它甚至不是来自NVIDIA。更新的答案。我哭了。还有别的选择吗?不太可能。也许这里的一些东西会有所帮助:但没有什么会像你想要的那样。但它说它确实支持!!!说这话的那个人是谁?它甚至不是来自NVIDIA。更新的答案。我哭了。还有别的选择吗?不太可能。也许这里有些东西会有帮助:但没有什么会像你想要的那样。