QT+OpenGL 里面的奇怪问题!!

       近来使用QT+OpenGL编写图形程序发现一个奇怪的问题,下面简单说一下:

       一开始设置了一个QTimer  ,connect(timer,SIGNAL(timeout()),this,SLOT(updateGL()));   然后每隔一定的时间 调用display()函数(自己写的绘制函数);设置断点调试的时候发现第一个问题,timer->stop() 之后按理说应该是计时器结束,不再发出timeout 信号,也就不会响应updateGL函数,不会调用display重新绘制,调式的时候发现事实是我的display函数又被调用了。

       后来发现把timer注释掉之后,调试的时候display依然被调用;想了想可能是OpenGL里面的glMainloop()函数的关系,就是主循环一直在调用绘制函数;

     我的自绘函数里面有实现动画效果,  timer 注释之后 ,但是新的问题又来了:运行的时候  帧缓存里面的数据没有变,但是调试的时候却发现帧缓存的数据改变了;表现出来的效果就是运行时画面是静止的,但是调试的时候发现界面上有动画的部分是在改变的...... 这应该怎么解释呢?如果哪位高手知晓,不吝赐教啊!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值