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