查看: 2432|回复: 8

怎样得到场景的当前帧速?

[复制链接]

该用户从未签到

发表于 2008-12-23 16:54:58 | 显示全部楼层 |阅读模式
我自己构建了一个场景,自己写的漫游器,请问怎样得到当前场景的绘制帧速呀?

该用户从未签到

发表于 2008-12-23 17:47:57 | 显示全部楼层
其实就是取得绘制遍历的时间,可以参看ViewerBase::renderingTraversals函数中有关数据统计的代码(最后几行),或者参看StatsHandler类,使用getStats()取得场景帧速等信息。

该用户从未签到

 楼主| 发表于 2008-12-23 18:17:28 | 显示全部楼层
谢谢Array大哥,祝您圣诞快乐!

该用户从未签到

发表于 2008-12-23 22:28:44 | 显示全部楼层
也有比较简单的办法 用fraps这个小软件 程序全屏运行时会自动统计并显示的

该用户从未签到

发表于 2008-12-28 18:04:35 | 显示全部楼层
用        viewer.addEventHandler(new osgViewer::StatsHandler);

然后运行的时候按s不也可以得到帧速么

该用户从未签到

发表于 2008-12-28 18:12:07 | 显示全部楼层
原帖由 aya_daxiang 于 2008-12-28 18:04 发表
用        viewer.addEventHandler(new osgViewer::StatsHandler);

然后运行的时候按s不也可以得到帧速么


可以的,不过如果是自行编写的商业软件的话,通常会改写这个类的代码的。

该用户从未签到

发表于 2008-12-29 09:50:27 | 显示全部楼层

回复 6楼 的帖子

哦?为什么呢?

该用户从未签到

发表于 2008-12-29 10:01:01 | 显示全部楼层
这个很正常吧,StateHandler可以说是OSG提供给我们的一个测试工具;如果是基于OSG自主开发的仿真系统,自己计算帧速等信息并选择不同的方式打印出来,这是很正常的选择。

该用户从未签到

发表于 2008-12-29 17:38:37 | 显示全部楼层
这样啊,明白了,谢谢~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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