游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4898|回复: 6

怎样降低OpenGL程序的CPU占有率?

[复制链接]

9

主题

31

帖子

31

积分

注册会员

Rank: 2

积分
31
发表于 2006-8-28 12:13:00 | 显示全部楼层 |阅读模式
大家好!在这里请教一个问题。那就是我编制的OpenGL程序无论运行在Windows上还是linux下,CPU的占有率一直很高,基本上都处于%50以上,最高达到%70多,哪位能否告诉我怎样才能降低CPU的占有率问题?谢谢!

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-8-28 13:38:00 | 显示全部楼层

Re:怎样降低OpenGL程序的CPU占有率?

把渲染循环去掉……这样就不占CPU了。

9

主题

31

帖子

31

积分

注册会员

Rank: 2

积分
31
 楼主| 发表于 2006-8-28 14:56:00 | 显示全部楼层

Re: 怎样降低OpenGL程序的CPU占有率?

楼上的能够详细说明吗?我的程序用到的渲染除了加光照以外就没有什么了,再就是贴图,图片倒是有20张。但是如果去掉渲染的话,那也许程序不是很理想了。请问我的理解对吗?

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-8-28 15:29:00 | 显示全部楼层

Re:怎样降低OpenGL程序的CPU占有率?

:)对,去掉渲染就什么都没有了…呵呵
可以考虑sleep或其它手段,因为你的渲染不停的循环,占的CPU少不了的,大多数时间被浪费用来做没必要的画面更新了。

41

主题

184

帖子

184

积分

注册会员

Rank: 2

积分
184
发表于 2006-8-28 21:22:00 | 显示全部楼层

Re:怎样降低OpenGL程序的CPU占有率?

当画面不需好渲染得时候,不调用渲染函数。假设你等渲染函数为render

那么
if(需要冲绘)
  render
else
系统做别的事

16

主题

160

帖子

176

积分

注册会员

Rank: 2

积分
176
QQ
发表于 2006-8-29 09:10:00 | 显示全部楼层

Re:怎样降低OpenGL程序的CPU占有率?

渲染部分没问题的话,在主循环里加个Sleep(1)

9

主题

31

帖子

31

积分

注册会员

Rank: 2

积分
31
 楼主| 发表于 2006-8-29 09:22:00 | 显示全部楼层

Re: 怎样降低OpenGL程序的CPU占有率?

谢谢以上大家的热心帮助,我知道了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 06:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表