查看: 2770|回复: 4

为什么osgviewer.exe看到的帧率不是固定的

[复制链接]

该用户从未签到

发表于 2008-8-3 20:09:35 | 显示全部楼层 |阅读模式
有的计算机运行不固定,帧率跑的很快,最快上200多,而且不断的变化
有的计算机就是固定的60Hhz

另外请教一下
请教用osgviewer.exe查看fountain.osg看不到特效

该用户从未签到

发表于 2008-8-3 20:18:06 | 显示全部楼层
这很正常,跟Release和Debug版本,Windows和Linux系统,以及显卡的类型都有关。还有就是除了OSG之外其它运行的程序的影响,Windows采用消息队列的机制,不采用实时内核的话,OSG的frame函数不可能稳定保持一个固定的频率执行。

看不到特效可能跟您的显卡驱动程序有关,您的显卡可能不支持一些OpenGL效果

该用户从未签到

 楼主| 发表于 2008-8-4 00:00:18 | 显示全部楼层

回复 2楼 的帖子

看不到特效会不会跟某些源码编译是否有关,
我在我的本上能看到特效(显卡是ati,系统vista,环境vs2005),台式机上geforce的显卡要好得多,不应当看不到(系统xp,环境vs2003.net)

另外我的本帧率是不稳定,台式机是稳定的
对于本来说,如果模型复杂的话,会连60帧也跑不到,这个由于本的性能原因我能够理解,但跑到二三百Hz是怎么回事

该用户从未签到

发表于 2008-8-4 00:43:36 | 显示全部楼层
原帖由 Kin 于 2008-8-4 00:00 发表
看不到特效会不会跟某些源码编译是否有关,
我在我的本上能看到特效(显卡是ati,系统vista,环境vs2005),台式机上geforce的显卡要好得多,不应当看不到(系统xp,环境vs2003.net)

另外我的本帧率是不稳定,台式机 ...


主要是检查一下显卡驱动程序,看是否需要更新;也可以把笔记本上已经编译好的程序放到台式机上试一试。

有的时候计算机运行的程序过多,用户程序会被延迟执行,这样会带来帧显示频率的波动;笔记本自带的程序过多,可能情况会更严重一些。同样可以选择把台式机已经编译好的程序放到笔记本上试一试,如果没有改善往往就应当从机器本身找原因了

该用户从未签到

发表于 2008-8-4 09:47:37 | 显示全部楼层
默认情况下,osgViewer.exe显示的帧率最高也就是显示器的刷新率。如果能显示出200以上的帧率,那明显是你关闭了“垂直同步”,因为很少见到显示器的刷新率超过200的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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