Android FloatBuffer和CharBuffer中的元素数:capacity()vs limit()
我正在学习一些针对Android的OpenGLES2教程。所有示例都使用直接缓冲区将三维几何图形传输到图形卡。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()方法 他们是正确的 而其他教程
FloatBuffer
s用于顶点、法线和颜色,而CharBuffer
用于索引
在绘制实体或将其发送到VBO时,我们首先需要确定缓冲区中元素的数量。我对如何做有些困惑,因为有些教程使用limit()
方法,而其他教程使用capacity()
。问题是:
我应该使用什么FloatBuffer
和CharBuffer
方法来确定缓冲区中的元素数
有些教程使用limit()方法
他们是正确的
而其他教程则使用capacity()
他们错了。只有当缓冲区已满时,这才是正确的