我編寫了一個使用了2個着色器程序的OpenGL應用程序,它們都配備了頂點着色器和片段着色器 着色器程序看起來很好 但是當我試圖用Nsight調試這些着色器程序時4.6我發現我無法在「着色器列表」窗口中找到任何着色器。 順便說一句,我使用的GPU筆記本電腦(NVIDIA GeForce GTX760M)無法使用Nsight調試着色器
0
A
回答
0
我猜你的OGL示例可能仍然運行在您的筆記本電腦的iGPU,但不是NV的dGPU。請嘗試添加一些代碼來識別您的渲染器:
const GLubyte* glvendro = glGetString(GL_VENDOR);
const GLubyte* glrenderer = glGetString(GL_RENDERER);
確保它是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/
0
重複你不能與擎天柱NSight的當前版本的調試shader代碼功能的筆記本電腦。
來源:https://developer.nvidia.com/nsight-visual-studio-edition-requirements
相關問題
- 1. OpenGL着色器調試。 NVIDIA Parallel nSight?
- 2. Nvidia Nsight 2.2 OpenGL着色器調試器 - 不工作?
- 3. Pix,無法調試着色器
- 4. 使用nsight進行調試
- 5. 着色器無法編譯
- 6. 無法將着色器鏈接到OpenGL中的程序對象,無法調試
- 7. 無法使用Resharper調試測試 - 無法啓動調試器
- 8. 使用單GPU的Nsight調試
- 9. 檢查內存使用CUDA Nsight調試
- 10. 無法用着色器顯示圖片
- 11. 如何調試GLSL着色器?
- 12. GL ES 2.0着色器調試
- 13. 調試directx像素/頂點着色器?
- 14. 如何調試着色器在Android
- 15. 用微調器着色MC
- 16. GLSL:頂點着色器無片段着色片段着色器
- 17. Nsight遠程調試器設置
- 18. cudafy.net與NSight,調試器不工作
- 19. 使用着色器
- 20. 通過使用Nsight GPU調試Matlab來調試cuda內核mexfunction
- 21. 是否可以使用Visual Studio調試OpenGL着色器?
- 22. 調用着色器顏色有效
- 23. 無法「附加到進程」在Visual Studio 2008中使用Nsight進行調試
- 24. CUDA無法在Nsight調試中看到共享內存值
- 25. 繪製調用中的調試幾何着色器DrawInstancedIndirect
- 26. 無法將頂點着色器中的顏色傳遞給片段着色器
- 27. 有沒有一種方法可以調試GLSL着色器?
- 28. 無法鏈接glsl頂點着色器
- 29. 無法初始化着色器VALIDATE_STATUS
- 30. GLFW - 無法編譯片段着色器
感謝您的解決方案 我試着閱讀GL_VERSION,GL_VENDOR和GL_RENDERER的輸出,這裏是輸出字符串: 的OpenGL版本:4.3.0 NVIDIA 349.90 當前GPU供應商:NVIDIA公司 當前渲染器:GeForce GTX 760M/PCIe/SSE2 所以我100%確定我的應用程序是由dGPU運行的 – Grillnov
目前我能夠使用Nsight查看OpenGL API調用,但我仍然無法調試着色器因爲它是空的 此外,我仍然無法使用Nsight檢查緩衝區存儲,顯示所有緩衝區sh他們的內存位置是0x0000000000,這是沒有意義的。 至於禁用使用BIOS的非NV GPU,不幸的是我的筆記本電腦不支持這個功能來一勞永逸地禁用Optimus。不過,我確實有一個HDMI輸出端口,所以無論如何,你確定連接另一臺顯示器真的有效嗎? 無論如何。 – Grillnov