osgViewer.StatsHandler是OpenSceneGraph的一个帮助类,提供方便的场景统计信息。它扩展了osgGA.GUIEventHandler并添加了用于控制调试文本的方法。
osgViewer.StatsHandler可帮助用户在场景内查看实时的性能统计信息。用户可以通过设定一个hotkey(默认为敲击F5)来开启或关闭性能统计信息。
在性能统计模式下,屏幕的右下角将显示关于特定场景的有用的性能信息,包括:
osgViewer.StatsHandler的三个主要方法:
构造函数,创建了一个默认的StatsHandler对象。
osgViewer.StatsHandler::StatsHandler()
该方法在每个GUIevent循环中调用。它检查用户是否想要打开或关闭性能统计。如果打开了性能统计,该方法将生成osgViewer::StatsHandler::StatsType字符串并为提供的场景图节点创建一个TextNode。
virtual bool osgViewer.StatsHandler::handle(const osgGA.GUIEventAdapter& ea, osgGA.GUIActionAdapter& aa)
该方法根据输入的参数创建osgText::Text对象,因此开发人员可以根据自己的需求创建一个StatsType。
osgText::Text* osgViewer.StatsHandler::createStats(const osg::Vec3& pos,const std::string& name,const osgText::String& userText="",StatsType statsMask=DEFAULT)
osgViewer.StatsHandler是一个控制性能统计信息的帮助类,并提供了方便的API,使得用户可以很容易地获得OSG应用程序的有关性能的更多信息。由于它是一个方便易用的类,因此它增加了对OSG应用程序的灵活性和可定制性,使其与其他3D引擎相比更具有吸引力。