public class

HighPerformanceVertexBufferObject

extends VertexBufferObject
java.lang.Object
   ↳ org.andengine.opengl.vbo.VertexBufferObject
     ↳ org.andengine.opengl.vbo.HighPerformanceVertexBufferObject
Known Direct Subclasses
Known Indirect Subclasses

Class Overview

Compared to a LowMemoryVertexBufferObject, the HighPerformanceVertexBufferObject uses 2x the heap memory, at the benefit of significantly faster data buffering (up to 5x faster!).

See Also
  • {@link LowMemoryVertexBufferObject} when to prefer a {@link LowMemoryVertexBufferObject} instead of a {@link HighPerformanceVertexBufferObject}

    (c) Zynga 2011

Summary

[Expand]
Inherited Constants
From interface org.andengine.opengl.vbo.IVertexBufferObject
Fields
protected final float[] mBufferData
protected final FloatBuffer mFloatBuffer
[Expand]
Inherited Fields
From class org.andengine.opengl.vbo.VertexBufferObject
Public Constructors
HighPerformanceVertexBufferObject(VertexBufferObjectManager pVertexBufferObjectManager, int pCapacity, VertexBufferObject.DrawType pDrawType, boolean pAutoDispose, VertexBufferObjectAttributes pVertexBufferObjectAttributes)
HighPerformanceVertexBufferObject(VertexBufferObjectManager pVertexBufferObjectManager, float[] pBufferData, VertexBufferObject.DrawType pDrawType, boolean pAutoDispose, VertexBufferObjectAttributes pVertexBufferObjectAttributes)
Public Methods
float[] getBufferData()
int getHeapMemoryByteSize()
int getNativeHeapMemoryByteSize()
Protected Methods
void onBufferData()
[Expand]
Inherited Methods
From class org.andengine.opengl.vbo.VertexBufferObject
From class java.lang.Object
From interface org.andengine.opengl.vbo.IVertexBufferObject
From interface org.andengine.util.IDisposable

Fields

protected final float[] mBufferData

protected final FloatBuffer mFloatBuffer

Public Constructors

public HighPerformanceVertexBufferObject (VertexBufferObjectManager pVertexBufferObjectManager, int pCapacity, VertexBufferObject.DrawType pDrawType, boolean pAutoDispose, VertexBufferObjectAttributes pVertexBufferObjectAttributes)

public HighPerformanceVertexBufferObject (VertexBufferObjectManager pVertexBufferObjectManager, float[] pBufferData, VertexBufferObject.DrawType pDrawType, boolean pAutoDispose, VertexBufferObjectAttributes pVertexBufferObjectAttributes)

Public Methods

public float[] getBufferData ()

public int getHeapMemoryByteSize ()

public int getNativeHeapMemoryByteSize ()

Protected Methods

protected void onBufferData ()