查看: 1575|回复: 3

求助:qtcreator不支持GLSL吗,怎么解决

[复制链接]

该用户从未签到

发表于 2012-10-4 14:16:29 | 显示全部楼层 |阅读模式
我的开发环境为Ubuntu12.04+qtcreator2.4.1+OSG3.0.1
调试helloWorld程序发现了如下问题

用qtcreator调试程序时窗口只有蓝色背景,而没有模型
但是在Ubuntu终端中执行程序就可以正常显示模型

我在程序中加入了
osg::setNotifyLevel(osg::INFO);

发现两种情况下输出的信息有如下差别
qtcreator中 glVersion=1.39999995231628, isGlslSupported=NO
终端中 glVersion=3.29999995231628, isGlslSupported=YES

大家帮忙分析下
这个问题可以认为是qtcreator不支持GLSL吗,怎么解决呢
不然以后不能用qtcreator调试OSG程序?



该用户从未签到

发表于 2012-10-4 21:33:39 | 显示全部楼层
glsl要求你的显卡支持opengl 2.0以上。
看你的输出,glVersion < 2,glsl当然不支持。

1. 确保你安装了正确的显卡驱动。
2. 用GLUT替代QT测试一下,是不是QT版本的问题
3. setNotifyLevel应该没有关系吧。

该用户从未签到

 楼主| 发表于 2012-10-5 18:13:08 | 显示全部楼层
感谢回复
从终端执行程序一切正常,而且setNotifyLevel在终端的输出为
glVersion=3.29999995231628, isGlslSupported=YES
因此GLSL是没问题的
关于您提到的三点
1.显卡驱动没问题,因为从终端执行程序一切正常
2.这个程序是控制台程序,没有用到消息机制,因此我想和GLUT没有关系
3.调用setNotifyLevel只是想看一下输出信息,确实没有关系

大家还有没有别的思路

该用户从未签到

发表于 2012-10-8 08:20:24 | 显示全部楼层
跟qtCreator有什么关系呢?只是一个IDE啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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