请选择 进入手机版 | 继续访问电脑版

开源计算机图形学社区(Open Source Computer Graphics Community) |OpenGPU Forum (2007-2013)| OpenGPU Project

 找回密码
 注册
搜索
查看: 693|回复: 1

nsight4.0 调试 GLSL shader [复制链接]

Rank: 5Rank: 5

注册时间
2017-1-25
积分
82
发表于 2017-1-27 14:59:24 |显示全部楼层
显卡比较落后,GTX550Ti,安装 Nisht4.7以上的nsight版本时都出现如下错误。

[size=14.2857141494751px] 我看了看最低要求,nsight4.7以上都需要GTX600以上的显卡。只好安装了nsight4.0, 但是nsight4.0只支持到opengl4.2, 而我检测了下我的GTX550Ti,opengl版本是4.4, 写的shader用nsight4.0的 graphic debugging调试时,出现以下错误:

log文件中内容如下:
                                                glMatrixMode
                                              glLoadIdentity
                                               glMultMatrixd
                                               glMultMatrixf
                                                glTranslated
                            glPushAttrib (mask = 0x00012000)
                                 glEnable (cap = 0x00000D80)
                                                glPushMatrix
                                                   glRotated
                                                    glScaled
                                                     glMap2d
                                                 glMapGrid2d
                                                 glEvalMesh2
                                                 glPopMatrix

请问在不更换显卡的情况下,如何能调试openGL shader。 要么能让nsight 支持 openGL 4.4, 要么能让系统的openGL降低到4.2版本。

很奇怪,同一块显卡,实现了openGL4.4, 但是能运行的最高版本nsight却只能调试 openGL4.2, 这不是自相矛盾吗?

求高手指点。



Rank: 5Rank: 5

注册时间
2017-1-25
积分
82
发表于 2017-2-2 20:31:55 |显示全部楼层
找了几天资料,发现我这个问题比较初级,现在总结一下:
1. opengl版本问题。 我的GTX550,用nvidia280版本的驱动,查询openGL是4.2; 升级到驱动334版本后,用工具查询则是4.4. 看来是openGL 的4.3、4.4中规定要实现的扩展功能,nvidia在334驱动中已经做了实现(也说明我的GTX550硬件上也支持这些扩展的实现)。
2. Nsight 文档中提到,只支持到openGL 4.2 程序,而且必须是core profile。 注意这里说的是“程序”,而不是openGL的版本。就是说,如果你的程序中只用到openGL 4.2之前规定的扩展,没有使用4.3/4.4中新添加的扩展功能、函数, 那么你的程序就是4.2程序。 即你的程序的openGL版本,和你电脑硬件和驱动程序支持的最高openGL版本可以是不一致的。(举例:一条公路限速120公里,而你的汽车能最高跑到200公里,那么你还是可以开车上这条路的,但是注意不能把速度加到120公里以上。)
3. 至于教程,中文的实在不好找。英文的到官方网站上, openGL shader 的debug、 profile 教学视频和配套代码(VS工程)都有,太贴心了,完美解决了我的问题,唯一缺点就是视频全英文,不过配合图像,基本还是能搞懂。
https://developer.nvidia.com/nsight-visual-studio-edition-videos

使用道具 举报

最近看过此主题的会员

您需要登录后才可以回帖 登录 | 注册

‹‹
我的工具栏

关于我们|手机版|Archiver|开源计算机图形学社区(Open Source Computer Graphics Community) | OpenGPU Project | OpenGPU Forum (2007-2013)

GMT+8, 2017-3-29 17:19 , Processed in 0.050399 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部