| | 338 | if (stats && stats->collectStats("scene")) |
| | 339 | { |
| | 340 | osgUtil::Statistics sceneStats; |
| | 341 | sceneView->getStats(sceneStats); |
| | 342 | |
| | 343 | stats->setAttribute(frameNumber, "Visible vertex count", static_cast<double>(sceneStats._vertexCount)); |
| | 344 | stats->setAttribute(frameNumber, "Visible number of drawables", static_cast<double>(sceneStats.numDrawables)); |
| | 345 | stats->setAttribute(frameNumber, "Visible number of lights", static_cast<double>(sceneStats.nlights)); |
| | 346 | stats->setAttribute(frameNumber, "Visible number of render bins", static_cast<double>(sceneStats.nbins)); |
| | 347 | stats->setAttribute(frameNumber, "Visible depth", static_cast<double>(sceneStats.depth)); |
| | 348 | stats->setAttribute(frameNumber, "Visible number of materials", static_cast<double>(sceneStats.nummat)); |
| | 349 | stats->setAttribute(frameNumber, "Visible number of impostors", static_cast<double>(sceneStats.nimpostor)); |
| | 350 | |
| | 351 | osgUtil::Statistics::PrimitiveCountMap& pcm = sceneStats.getPrimitiveCountMap(); |
| | 352 | stats->setAttribute(frameNumber, "Visible number of GL_POINTS", static_cast<double>(pcm[GL_POINTS])); |
| | 353 | stats->setAttribute(frameNumber, "Visible number of GL_LINES", static_cast<double>(pcm[GL_LINES])); |
| | 354 | stats->setAttribute(frameNumber, "Visible number of GL_LINE_STRIP", static_cast<double>(pcm[GL_LINE_STRIP])); |
| | 355 | stats->setAttribute(frameNumber, "Visible number of GL_LINE_LOOP", static_cast<double>(pcm[GL_LINE_LOOP])); |
| | 356 | stats->setAttribute(frameNumber, "Visible number of GL_TRIANGLES", static_cast<double>(pcm[GL_TRIANGLES])); |
| | 357 | stats->setAttribute(frameNumber, "Visible number of GL_TRIANGLE_STRIP", static_cast<double>(pcm[GL_TRIANGLE_STRIP])); |
| | 358 | stats->setAttribute(frameNumber, "Visible number of GL_TRIANGLE_FAN", static_cast<double>(pcm[GL_TRIANGLE_FAN])); |
| | 359 | stats->setAttribute(frameNumber, "Visible number of GL_QUADS", static_cast<double>(pcm[GL_QUADS])); |
| | 360 | stats->setAttribute(frameNumber, "Visible number of GL_QUAD_STRIP", static_cast<double>(pcm[GL_QUAD_STRIP])); |
| | 361 | stats->setAttribute(frameNumber, "Visible number of GL_POLYGON", static_cast<double>(pcm[GL_POLYGON])); |
| | 362 | |
| | 363 | } |
| | 364 | |
| | 549 | |
| | 550 | if (stats && stats->collectStats("scene")) |
| | 551 | { |
| | 552 | osgUtil::Statistics sceneStats; |
| | 553 | sceneView->getStats(sceneStats); |
| | 554 | |
| | 555 | stats->setAttribute(frameNumber, "Visible vertex count", static_cast<double>(sceneStats._vertexCount)); |
| | 556 | stats->setAttribute(frameNumber, "Visible number of drawables", static_cast<double>(sceneStats.numDrawables)); |
| | 557 | stats->setAttribute(frameNumber, "Visible number of lights", static_cast<double>(sceneStats.nlights)); |
| | 558 | stats->setAttribute(frameNumber, "Visible number of render bins", static_cast<double>(sceneStats.nbins)); |
| | 559 | stats->setAttribute(frameNumber, "Visible depth", static_cast<double>(sceneStats.depth)); |
| | 560 | stats->setAttribute(frameNumber, "Visible number of materials", static_cast<double>(sceneStats.nummat)); |
| | 561 | stats->setAttribute(frameNumber, "Visible number of impostors", static_cast<double>(sceneStats.nimpostor)); |
| | 562 | } |