查看: 2862|回复: 8

如何判断显卡是否支持当前的osg版本,如特别是专业显卡

[复制链接]

该用户从未签到

发表于 2012-8-29 23:34:19 | 显示全部楼层 |阅读模式
如何判断显卡是否支持当前的osg版本,如特别是专业显卡。   在实际应用中,会遇到某些专业显卡对osg不支持, 运行应用程序会死机。特别是专业显卡。求助:如何进行判断,或者使用程序进行检测

该用户从未签到

发表于 2012-8-30 07:46:42 | 显示全部楼层
基本的函数肯定是没问题的,新的函数可以用osg::extension(2)或者 glew 进行判断

该用户从未签到

 楼主| 发表于 2012-8-31 12:48:48 | 显示全部楼层
liuzhiyu123 发表于 2012-8-30 07:46
基本的函数肯定是没问题的,新的函数可以用osg::extension(2)或者 glew 进行判断

您能详细的讲解一下怎么用吗?,我不大理解怎么用。万分感谢

该用户从未签到

 楼主| 发表于 2012-9-2 23:35:47 | 显示全部楼层
前辈们,还有没有其他的办法?

该用户从未签到

发表于 2012-9-3 09:00:27 | 显示全部楼层
某些专业显卡对osg不支持


确定显卡支持的opengl版本适用于osg即可

该用户从未签到

发表于 2012-9-3 09:01:24 | 显示全部楼层
运行应用程序会死机


这个太泛泛了 造成程序死机不一定是和显卡有关系

该用户从未签到

发表于 2012-9-6 17:11:47 | 显示全部楼层
基本上没有遇到过哪款专业卡对OSG完全不支持的情况,我认为是某个OpenGL扩展不支持或者您的程序有问题导致了死机等原因

该用户从未签到

 楼主| 发表于 2012-9-8 15:05:29 | 显示全部楼层
array 发表于 2012-9-6 17:11
基本上没有遇到过哪款专业卡对OSG完全不支持的情况,我认为是某个OpenGL扩展不支持或者您的程序有问题导致了 ...

非常感谢您得回复,程序在普通的独立显卡的机器上能够正常运行。因为这个程序是以前人开发的,代码量也比较大, 有没有什么方法能够检测出程序中用到了哪些 opengL扩展。  

该用户从未签到

发表于 2012-10-12 08:45:20 | 显示全部楼层
这样的一种情况是存在的:你使用glGetString(GL_EXTENSIONS);获取一个扩展字符串,字符串上面显示你的计算机支持某个扩展,OpenGL 扩展文件说明该扩展支持某个API或者某个参数标记,但是实际上你的显卡却不支持它(我碰到过这种情况)。
有一次,我将我的XP系统下面的nVidia 显卡驱动升级到支持OpenGL 3.3,结果WGL_ARB_extension_string中的一个API(wglGetExtensionStringARB)就不支持,弄得好多程序都执行不了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表