Opengl为什么贴图后CPU占用100%

[复制链接]
查看11 | 回复3 | 2009-5-4 10:06:00 | 显示全部楼层 |阅读模式
我是在Qt的环境下写OpenGL的程序,不知道为什么,我按教程上一步一步来画出来的那个四方体,一贴图后就会变得很卡。贴图多了卡就不奇怪,但我才贴一张图啊,并且我已经将它的大小压缩了。经过我用time.h里的函数测试过,在glBegin();和glEnd();里面的速度正常,但运行完glEnd();就变慢了。
请问有谁碰过这类问题么?通常在绘图前要怎么设置OpenGL的属性,才能发挥它的性能。
请高手赐教,谢谢!!
(注:我的机器配置虽然比较低,但三维游戏还是能流畅的玩的。)
我是单核的,集成显存。写个例程也不至于要占用100%啊。要是这样,用OpenGL写个游戏还能玩么,真汗一把?我在没贴图时,那个正方体旋多快也行,CPU占用也很低,只是在贴图时会出现这问题。。
应该不会是配置的问题吧?

回复

使用道具 举报

千问 | 2009-5-4 10:06:00 | 显示全部楼层
这个问题我遇到过,是程序有bug,改一下就可以了。楼主用的是NeHe的例子吗?看看在程序激活的时候改成这个:if ((active && !DrawGLScene()) || keys[VK_ESCAPE])不要单独判断,否则最小化时就会使CPU100%。可参考NeHe第八课的源码例子,记住是源码,不要看教程哦,教程里似乎有bug....
回复

使用道具 举报

千问 | 2009-5-4 10:06:00 | 显示全部楼层
看到1楼很无语和配置没关系,没有逻辑光是图形显示,要把cpu占到100%还真不容易opengl我几年没写了,我记得也遇到过着问题,后来怎么解决的不记得了,去csdn上问吧...
回复

使用道具 举报

千问 | 2009-5-4 10:06:00 | 显示全部楼层
楼主用的是什么处理器,什么显卡? 如果只是普通的双核,和9600GT级别的显卡~cpu占用100%有可能~ 如果你用的是quad 6600级别的和9800GTX+这种家用配置的话 100%很不正常~ 另外~ 能仅仅是能玩3D游戏的配置写OpenGL的程序远远不够~...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行