osg.Stats
类用于计算渲染场景时的性能统计信息。这些信息包括渲染的帧数、正在渲染的场景图节点数量以及更新的状态设置次数等。
osg.Stats
类没有公共的构造函数。
void reset()
重置所有存储在osg.Stats
类中的性能统计信息。
void beginRendering()
开始渲染帧并开始捕获渲染性能统计信息。
void endRendering()
完成渲染帧并停止捕获渲染性能统计信息。
unsigned int getFrameNumber() const
获取渲染帧的数量。
void setAttributeCount(unsigned int count)
设置OpenGL状态属性更改的次数。
unsigned int getAttributeCount() const
获取OpenGL状态属性更改的次数。
void incAttributeCount()
增加OpenGL状态属性更改的次数。
void setTextureObjectCount(unsigned int count)
设置渲染中纹理对象的数量。
unsigned int getTextureObjectCount() const
获取渲染中纹理对象的数量。
void incTextureObjectCount(unsigned int count)
增加纹理对象的数量。
void setVertexCount(unsigned int count)
设置渲染中顶点的数量。
unsigned int getVertexCount() const
获取渲染中顶点的数量。
void incVertexCount(unsigned int count)
增加渲染中顶点的数量。
void setPrimitiveCount(unsigned int count)
设置渲染中图元的数量。
unsigned int getPrimitiveCount() const
获取渲染中图元的数量。
void incPrimitiveCount(unsigned int count)
增加渲染中图元的数量。
void setNumStateSets(unsigned int count)
设置渲染中状态集合的数量。
unsigned int getNumStateSets() const
获取渲染中状态集合的数量。
void incNumStateSets()
增加渲染中状态集合的数量。
void setNumDrawables(unsigned int count)
设置渲染中可渲染节点的数量。
unsigned int getNumDrawables() const
获取渲染中可渲染节点的数量。
void incNumDrawables(unsigned int count)
增加渲染中可渲染节点的数量。
void setNumTriangles(unsigned int count)
设置渲染中三角形的数量。
unsigned int getNumTriangles() const
获取渲染中三角形的数量。
void incNumTriangles(unsigned int count)
增加渲染中三角形的数量。
void setNumInstances(unsigned int count)
设置每帧渲染的节点实例数量。
unsigned int getNumInstances() const
获取每帧渲染的节点实例数量。
void incNumInstances(unsigned int count)
增加每帧渲染的节点实例数量。
void setNumVertices(unsigned int count)
设置渲染中所有可见节点的总顶点数。
unsigned int getNumVertices() const
获取渲染中所有可见节点的总顶点数。
void incNumVertices(unsigned int count)
增加渲染中所有可见节点的总顶点数。
#include <osg/Stats>
osg::Stats* renderStats = new osg::Stats;
renderStats->beginRendering();
// 渲染场景
renderStats->endRendering();
std::cout << "Frame count: " << renderStats->getFrameNumber() << std::endl;
std::cout << "Vertex count: " << renderStats->getNumVertices() << std::endl;
std::cout << "Primitive count: " << renderStats->getPrimitiveCount() << std::endl;