数据的收集分为两个层次:Viewer和Camera。对于Viewer获取其Stats使用:
osg::Stats* stats = viewer->getViewerStats();
对于Camera,获取其Stats使用
osg::Stats* stats = viewer-> getCamera()->getStats();
Camera和Viewer分别可以收集的数据见上表。
1、 开启数据收集:
osg::Stats* stats = viewer->getViewerStats();
stats->collectStats("frame_rate",true);
2、获取性能数据
osg::Stats* stats = viewer->getViewerStats();
//获取平均值
double frameRate=0;
stats->getAveragedAttribute("Frame rate",frameRate,true);
printf("frameRate:%f\n",frameRate);
//获取某帧的数据
int frameNumber;
stats->getAttribute(frameNumber ,"Frame rate",frameRate);
需要说明的是:
1、 指定收集数据的关键字和在获取相关具体数据时使用的关键字不同。收集用的关键字见上表中第二列,对应收集的信息关键字
osg::Stats* stats = viewer->getViewerStats();
对于Camera,获取其Stats使用
osg::Stats* stats = viewer-> getCamera()->getStats();
Camera和Viewer分别可以收集的数据见上表。
1、 开启数据收集:
osg::Stats* stats = viewer->getViewerStats();
stats->collectStats("frame_rate",true);
2、获取性能数据
osg::Stats* stats = viewer->getViewerStats();
//获取平均值
double frameRate=0;
stats->getAveragedAttribute("Frame rate",frameRate,true);
printf("frameRate:%f\n",frameRate);
//获取某帧的数据
int frameNumber;
stats->getAttribute(frameNumber ,"Frame rate",frameRate);
需要说明的是:
1、 指定收集数据的关键字和在获取相关具体数据时使用的关键字不同。收集用的关键字见上表中第二列,对应收集的信息关键字