无法使用Nsight调试着色器

时间:2015-05-06 12:30:28

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

我写了一个OpenGL应用程序,使用了2个着色器程序,都配备了顶点着色器和片段着色器 着色器程序看似很好 但是当我尝试使用Nsight 4.6调试这些着色器程序时,我发现我无法在“着色器列表”窗口中找到任何着色器。 顺便说一下,我使用GPU作为笔记本电脑(NVIDIA GeForce GTX760M)

2 个答案:

答案 0 :(得分:0)

我猜你的OGL样本可能仍然在你的笔记本电脑的iGPU上运行,但不是NV的dGPU。请尝试添加一些代码来识别您的渲染器:

ZeroDivisionError

确保它是NV的GPU。

如果它显示非NV的GPU,这意味着司机选择了其他一些GPU,请尝试强制禁用该GPU,并确保驱动程序只能找到NV的GPU。

我知道你的意思是将电源管理状态切换到最大功率,GTX760M GPU强行打开,但这可能不起作用,你必须以硬件的方式禁用非NV GPU,去吧进入你的BIOS并禁用iGPU。

如果您无法在BIOS中找到该选项,只需找到另一台显示器,将其连接到NV的dGPU输出[HDMI或DP],强制您在该显示器上运行的样品将使其使用dGPU

由于 一个

似乎它是Nvidia开发论坛https://devtalk.nvidia.com/default/topic/830717/nsight-visual-studio-edition/nsight-shader-list-is-empty/

中的主题副本

答案 1 :(得分:0)

在启用Optimus的笔记本电脑上,您无法使用当前版本的NSight调试着色器代码。

来源:https://developer.nvidia.com/nsight-visual-studio-edition-requirements