public class

LowMemoryVertexBufferObject

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

Class Overview

Compared to a HighPerformanceVertexBufferObject, the LowMemoryVertexBufferObject uses 50% less heap memory, at the cost of significantly slower data buffering (up to 5x slower!). Usually a LowMemoryVertexBufferObject is preferred to a HighPerformanceVertexBufferObject when the following conditions are met:

  1. The applications is close to run out of memory.
  2. You have very big HighPerformanceVertexBufferObject or an extreme number of small HighPerformanceVertexBufferObjects, where a 50% heap memory reduction would actually be significant.
  3. The content (color, vertices, texturecoordinates) of the LowMemoryVertexBufferObject is changed not often, or even better: never.
(c) Zynga 2011

Summary

[Expand]
Inherited Constants
From interface org.andengine.opengl.vbo.IVertexBufferObject
Fields
protected final FloatBuffer mFloatBuffer
[Expand]
Inherited Fields
From class org.andengine.opengl.vbo.VertexBufferObject
Public Constructors
LowMemoryVertexBufferObject(VertexBufferObjectManager pVertexBufferObjectManager, int pCapacity, VertexBufferObject.DrawType pDrawType, boolean pAutoDispose, VertexBufferObjectAttributes pVertexBufferObjectAttributes)
Public Methods
FloatBuffer getFloatBuffer()
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 FloatBuffer mFloatBuffer

Public Constructors

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

Public Methods

public FloatBuffer getFloatBuffer ()

public int getHeapMemoryByteSize ()

public int getNativeHeapMemoryByteSize ()

Protected Methods

protected void onBufferData ()