|
| Statistics () |
|
void | reset () |
|
void | setType (StatsType t) |
|
virtual void | setVertexArray (unsigned int count, const osg::Vec3 *) |
| Sets the array of vertices used to describe the primitives. More...
|
|
virtual void | setVertexArray (unsigned int count, const osg::Vec2 *) |
| Sets the array of vertices used to describe the primitives. More...
|
|
virtual void | setVertexArray (unsigned int count, const osg::Vec4 *) |
| Sets the array of vertices used to describe the primitives. More...
|
|
virtual void | setVertexArray (unsigned int count, const osg::Vec3d *) |
| Sets the array of vertices used to describe the primitives. More...
|
|
virtual void | setVertexArray (unsigned int count, const osg::Vec2d *) |
| Sets the array of vertices used to describe the primitives. More...
|
|
virtual void | setVertexArray (unsigned int count, const osg::Vec4d *) |
| Sets the array of vertices used to describe the primitives. More...
|
|
virtual void | drawArrays (GLenum mode, GLint, GLsizei count) |
| Mimics the OpenGL glDrawArrays() function. More...
|
|
virtual void | drawElements (GLenum mode, GLsizei count, const GLubyte *) |
| Mimics the OpenGL glDrawElements() function. More...
|
|
virtual void | drawElements (GLenum mode, GLsizei count, const GLushort *) |
| Mimics the OpenGL glDrawElements() function. More...
|
|
virtual void | drawElements (GLenum mode, GLsizei count, const GLuint *) |
| Mimics the OpenGL glDrawElements() function. More...
|
|
virtual void | begin (GLenum mode) |
|
void | vertex () |
|
virtual void | vertex (float, float, float) |
|
virtual void | vertex (const osg::Vec3 &) |
|
virtual void | vertex (const osg::Vec2 &) |
|
virtual void | vertex (const osg::Vec4 &) |
|
virtual void | vertex (float, float) |
|
virtual void | vertex (float, float, float, float) |
|
virtual void | end () |
|
void | addDrawable () |
|
void | addFastDrawable () |
|
void | addMatrix () |
|
void | addLight (int np) |
|
void | addImpostor (int np) |
|
int | getBins () |
|
void | setDepth (int d) |
|
void | addBins (int np) |
|
void | setBinNo (int n) |
|
void | addStateGraphs (int n) |
|
void | addOrderedLeaves (int n) |
|
void | add (const Statistics &stats) |
|
PrimitiveCountMap & | getPrimitiveCountMap () |
|
const PrimitiveCountMap & | getPrimitiveCountMap () const |
|
PrimitiveValueMap & | getPrimitiveValueMap () |
|
const PrimitiveValueMap & | getPrimitiveValueMap () const |
|
PrimitiveCountMap::iterator | GetPrimitivesBegin () |
| deprecated More...
|
|
PrimitiveCountMap::iterator | GetPrimitivesEnd () |
| deprecated More...
|
|
virtual | ~PrimitiveFunctor () |
|
virtual void | setVertexArray (unsigned int count, const Vec2 *vertices)=0 |
| Sets the array of vertices used to describe the primitives. More...
|
|
virtual void | setVertexArray (unsigned int count, const Vec3 *vertices)=0 |
| Sets the array of vertices used to describe the primitives. More...
|
|
virtual void | setVertexArray (unsigned int count, const Vec4 *vertices)=0 |
| Sets the array of vertices used to describe the primitives. More...
|
|
virtual void | setVertexArray (unsigned int count, const Vec2d *vertices)=0 |
| Sets the array of vertices used to describe the primitives. More...
|
|
virtual void | setVertexArray (unsigned int count, const Vec3d *vertices)=0 |
| Sets the array of vertices used to describe the primitives. More...
|
|
virtual void | setVertexArray (unsigned int count, const Vec4d *vertices)=0 |
| Sets the array of vertices used to describe the primitives. More...
|
|
virtual void | drawArrays (GLenum mode, GLint first, GLsizei count)=0 |
| Mimics the OpenGL glDrawArrays() function. More...
|
|
virtual void | drawElements (GLenum mode, GLsizei count, const GLubyte *indices)=0 |
| Mimics the OpenGL glDrawElements() function. More...
|
|
virtual void | drawElements (GLenum mode, GLsizei count, const GLushort *indices)=0 |
| Mimics the OpenGL glDrawElements() function. More...
|
|
virtual void | drawElements (GLenum mode, GLsizei count, const GLuint *indices)=0 |
| Mimics the OpenGL glDrawElements() function. More...
|
|
Statistics base class.
Used to extract primitive information from the renderBin(s). Add a case of getStats(osgUtil::Statistics *stat) for any new drawable (or drawable derived class) that you generate (eg see Geometry.cpp). There are 20 types of drawable counted - actually only 14 cases can occur in reality. these represent sets of GL_POINTS, GL_LINES GL_LINESTRIPS, LOOPS, TRIANGLES, TRI-fans, tristrips, quads, quadstrips etc The number of triangles rendered is inferred: each triangle = 1 triangle (number of vertices/3) each quad = 2 triangles (nverts/2) each trifan or tristrip = (length-2) triangles and so on.