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

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

2024-11-05 00:40:54

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

2024-11-05 06:16:34

楼主用的是什么处理器,什么显卡? 如果只是普通的双核,和9600GT级别的显卡~cpu占用100%有可能~ 如果你用的是quad 6600级别的和9800GTX+这种家用配置的话 100%很不正常~
另外~ 能仅仅是能玩3D游戏的配置写OpenGL的程序远远不够~
铅笔画不出的界限

2024-11-05 04:38:06

看到1楼很无语

和配置没关系,没有逻辑光是图形显示,要把cpu占到100%还真不容易

opengl我几年没写了,我记得也遇到过着问题,后来怎么解决的不记得了,去csdn上问吧