Supposons que je dessine un cube comme ceci:Comment obtenir les sommets d'un maillage dessiné dans OpenGL ES?
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);
Où mVerticesBuffer est FloatBuffer qui a des sommets du cube. Après avoir fait tourner le cube, je m'attends à ce que la valuse de mVerticesBuffer ait changé et je devrais être capable de récupérer ces valeurs sous la forme d'un tableau flottant. Lorsque j'essaie d'obtenir ces valeurs à partir de mVerticesBuffer, j'obtiens toujours les valeurs qui correspondraient à l'emplacement du cube avant toute translation/rotation. Est-ce qu'il y a une API OpenGL pour obtenir les bonnes valeurs ou est-ce qu'il me manque quelque chose?
Ceci est une excellente réponse, merci! – Jackalope