Я застрял на том, как рассказать Open Gl о компоновке моего VBO, или, вернее, сказать программе, где вещи.
//bind buffer
GLES20.glBindBuffer(GLES20.GL_ARRAY_BUFFER, vboBuffer);
//find shader attribute
int ref = GLES20.glGetAttribLocation(mProgram, "aPosition");
//set up vertex
GLES20.glVertexAttribPointer(maPositionHandle, 3,
GLES20.GL_FLOAT, false,
TRIANGLE_VERTICES_DATA_STRIDE_BYTES, ???);
//enable attrib
GLES20.glEnableVertexAttribArray(maPositionHandle);
И повторите для нормалей и текстурных координат.
Однако в API 8 есть только:
glVertexAttribPointer(int indx, int size, int type,
boolean normalized, int stride, Buffer ptr)
а не:
glVertexAttribPointer(int indx, int size, int type,
boolean normalized, int stride, int offset)
Так что, если я не могу добавить смещение в API 8, что я могу указать в параметре Buffer?