Android FloatBuffer和CharBuffer中的元素数:capacity()vs limit()

Android FloatBuffer和CharBuffer中的元素数:capacity()vs limit(),android,opengl-es-2.0,nio,Android,Opengl Es 2.0,Nio,我正在学习一些针对Android的OpenGLES2教程。所有示例都使用直接缓冲区将三维几何图形传输到图形卡。FloatBuffers用于顶点、法线和颜色,而CharBuffer用于索引 在绘制实体或将其发送到VBO时,我们首先需要确定缓冲区中元素的数量。我对如何做有些困惑,因为有些教程使用limit()方法,而其他教程使用capacity()。问题是: 我应该使用什么FloatBuffer和CharBuffer方法来确定缓冲区中的元素数 有些教程使用limit()方法 他们是正确的 而其他教程

我正在学习一些针对Android的OpenGLES2教程。所有示例都使用直接缓冲区将三维几何图形传输到图形卡。
FloatBuffer
s用于顶点、法线和颜色,而
CharBuffer
用于索引

在绘制实体或将其发送到VBO时,我们首先需要确定缓冲区中元素的数量。我对如何做有些困惑,因为有些教程使用
limit()
方法,而其他教程使用
capacity()
。问题是:

我应该使用什么
FloatBuffer
CharBuffer
方法来确定缓冲区中的元素数

有些教程使用limit()方法

他们是正确的

而其他教程则使用capacity()

他们错了。只有当缓冲区已满时,这才是正确的