查看: 4223|回复: 10

帧率突变的问题

[复制链接]

该用户从未签到

发表于 2008-3-14 15:48:44 | 显示全部楼层 |阅读模式
我用OSG绘了一个512*512的网格。当用右键放大到某些位置时(部分在视口外),帧率从85突变到42.5,再继续放大时,帧率又回到了85。而event,update,cull,draw,GPU所用时间变化却很小。有谁知是什么原因吗?怎么才能保持高帧率呢?(例子中的osgsimulation.exe也有这个问题)

fps:85

fps:85


fps:42.5

fps:42.5


fps:85_2

fps:85_2

附件中是原程序。

[ 本帖最后由 yonjin 于 2008-3-15 10:45 编辑 ]

FrameRateTest.rar

16.25 KB, 下载次数: 179, 下载积分: 威望 1

原程序

该用户从未签到

发表于 2008-3-15 01:45:06 | 显示全部楼层
有可能在切换的时候渲染暂停了一下而导致的~~~~~~~~

该用户从未签到

发表于 2008-3-15 08:27:03 | 显示全部楼层
如果场景中猛然出现大的数据,马上系统要分配内存!此时会出现卡的现象!如果你内存足够大还好!如果不够大用到虚拟内存!那优化也是没有用处的!因为此时系统都卡了!

该用户从未签到

 楼主| 发表于 2008-3-15 10:33:49 | 显示全部楼层

怎样让CPU 100%的用在我的OSG程序上呢?

我更新了一下屏幕截图,带上了CPU和内存的使用情况。发现在85FPS时,CPU的使用率是13%左右,42.5FPS时CPU的使用率在0%,2%,11%左右,内存没有大的变化。怎样才能让CPU 100%的用在我的OSG程序上呢?

[ 本帖最后由 yonjin 于 2008-3-15 10:47 编辑 ]
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-3-15 10:42:04 | 显示全部楼层
    85FPS???? 这么搞干嘛,,,封顶60就可以了~~~~~~~,,,,在写框架时把SLEEP的间隔设置小一些,OSG就占用CPU多一些

    该用户从未签到

     楼主| 发表于 2008-3-15 11:00:19 | 显示全部楼层

    回复 5楼 的帖子

    我是在检测我的程序是否有问题或OSG有问题。如果一个简单的网格都不能保证很高的帧率,那加上其它模型和效果时帧率就可能更难保证了。

    该用户从未签到

    发表于 2008-3-16 09:20:00 | 显示全部楼层
    如果cpu利用率太小,内存利用率不大,那可能就是你的显卡太差,或者不支持opengl的高版本!再就是我原来用vs2005编译出来的就是慢,我用vs2003编译的读取500M模型,内存利用率1.5G,能达到30帧以上,而用2005只有0.几!这个是我自己测试的,只供参考!我也不知道为什么会出现这种情况!也许是我自己哪里有问题了!

    该用户从未签到

     楼主| 发表于 2008-3-16 21:54:07 | 显示全部楼层

    解决了!是垂直同步的问题。

    谢谢大家了!在QQ群Hesicong(38288890)的帮助下,发现当垂直同步打开时,帧率会突变,垂直同步关掉时就会渐变,而不是突变了。
  • TA的每日心情

    1573439774
  • 签到天数: 2 天

    发表于 2008-3-18 13:00:50 | 显示全部楼层
    原帖由 yonjin 于 2008-3-16 21:54 发表
    谢谢大家了!在QQ群Hesicong(38288890)的帮助下,发现当垂直同步打开时,帧率会突变,垂直同步关掉时就会渐变,而不是突变了。


  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-3-18 15:06:34 | 显示全部楼层
    楼上的同志注意上传头像啊,,,非得一个一个抓才行,,,,
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-3-18 15:06:41 | 显示全部楼层
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

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

    联系我们

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