Предположим, я рисую куб следующим образом:
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, mVerticesBuffer);
gl.glTranslatef(x, y, z);
gl.glRotatef(rz, 0, 0, 1);
gl.glRotatef(rx, 1, 0, 0);
gl.glRotatef(ry, 0, 1, 0);
gl.glDrawElements(GL10.GL_TRIANGLES, mNumOfIndices,
GL10.GL_UNSIGNED_SHORT, mIndicesBuffer);
float[] result = getVertices(mVerticesBuffer);
Где mVerticesBuffer - это FloatBuffer с вершинами куба.После перемещения вращающегося куба я ожидаю, что значение valus в mVerticesBuffer изменилось, и я смогу вернуть эти значения в виде простого плавающего массива.Когда я пытаюсь получить эти значения из mVerticesBuffer, я всегда получаю значения, которые соответствуют местоположению куба перед любыми переводами / вращениями.Есть ли API OpenGL для получения правильных значений или я что-то упустил?