|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jme3.renderer.Statistics
public class Statistics
The statistics class allows tracking of real-time rendering statistics.
The Statistics
can be retrieved by using Renderer.getStatistics()
.
Field Summary | |
---|---|
protected java.util.HashSet<java.lang.Integer> |
fbosUsed
|
protected int |
memoryFrameBuffers
|
protected int |
memoryShaders
|
protected int |
memoryTextures
|
protected int |
numFboSwitches
|
protected int |
numObjects
|
protected int |
numShaderSwitches
|
protected int |
numTextureBinds
|
protected int |
numTriangles
|
protected int |
numUniformsSet
|
protected int |
numVertices
|
protected java.util.HashSet<java.lang.Integer> |
shadersUsed
|
protected java.util.HashSet<java.lang.Integer> |
texturesUsed
|
Constructor Summary | |
---|---|
Statistics()
|
Method Summary | |
---|---|
void |
clearFrame()
Clears all frame-specific statistics such as objects used per frame. |
void |
clearMemory()
Called when video memory is cleared. |
void |
getData(int[] data)
Retrieves the statistics data into the given array. |
java.lang.String[] |
getLabels()
Returns a list of labels corresponding to each statistic. |
void |
onDeleteFrameBuffer()
Called by the Renderer when it deletes a framebuffer |
void |
onDeleteShader()
Called by the Renderer when it deletes a shader |
void |
onDeleteTexture()
Called by the Renderer when it deletes a texture |
void |
onFrameBufferUse(FrameBuffer fb,
boolean wasSwitched)
Called by the Renderer when a framebuffer has been set. |
void |
onMeshDrawn(Mesh mesh,
int lod)
Called by the Renderer when a mesh has been drawn. |
void |
onNewFrameBuffer()
Called by the Renderer when it creates a new framebuffer |
void |
onNewShader()
Called by the Renderer when it creates a new shader |
void |
onNewTexture()
Called by the Renderer when it creates a new texture |
void |
onShaderUse(Shader shader,
boolean wasSwitched)
Called by the Renderer when a shader has been utilized. |
void |
onTextureUse(Image image,
boolean wasSwitched)
Called by the Renderer when a texture has been set. |
void |
onUniformSet()
Called by the Renderer when a uniform was set. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected int numObjects
protected int numTriangles
protected int numVertices
protected int numShaderSwitches
protected int numTextureBinds
protected int numFboSwitches
protected int numUniformsSet
protected int memoryShaders
protected int memoryFrameBuffers
protected int memoryTextures
protected java.util.HashSet<java.lang.Integer> shadersUsed
protected java.util.HashSet<java.lang.Integer> texturesUsed
protected java.util.HashSet<java.lang.Integer> fbosUsed
Constructor Detail |
---|
public Statistics()
Method Detail |
---|
public java.lang.String[] getLabels()
getData(int[])
public void getData(int[] data)
getLabels()
.
data
- The data array to write topublic void onMeshDrawn(Mesh mesh, int lod)
public void onShaderUse(Shader shader, boolean wasSwitched)
shader
- The shader that was usedwasSwitched
- If true, the shader has required a state switchpublic void onUniformSet()
public void onTextureUse(Image image, boolean wasSwitched)
image
- The image that was setwasSwitched
- If true, the texture has required a state switchpublic void onFrameBufferUse(FrameBuffer fb, boolean wasSwitched)
fb
- The framebuffer that was setwasSwitched
- If true, the framebuffer required a state switchpublic void clearFrame()
public void onNewShader()
public void onNewTexture()
public void onNewFrameBuffer()
public void onDeleteShader()
public void onDeleteTexture()
public void onDeleteFrameBuffer()
public void clearMemory()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |