在Android中获取模型视图矩阵?

时间:2011-08-18 11:39:54

标签: android opengl-es

如何在Android中获取当前模型视图矩阵?我正在使用OpenGL 1.1,方法GL.getFloatv()给出零值。请帮助。

float[] model_matrix = new float[16];
GL11.getFloatv(GL11.GL_MODELVIEW_MATRIX,model_matrix);

2 个答案:

答案 0 :(得分:0)

只是一个猜测,因为你没有显示任何代码:你应该使用GL11.GL_MODELVIEW_MATRIX,而不是GL_MODELVIEW来请求矩阵值。

答案 1 :(得分:0)

不确定这是否仍然未决或您使用的是哪个版本,但截至目前,GLES11.glGetFloatv有2个重载,而使用float [16]的那个需要3个参数。有2个参数的那个需要一个FloatBuffer。 这对我有用:

float[] model_matrix = new float[16];
GLES11.glGetFloatv(GLES11.GL_MODELVIEW_MATRIX, model_matrix, 0);