2011-08-18 49 views
0

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

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

确切地说,你怎么称呼它? –

+0

我称他们为这样的Andreas float [] maodel_matrix = new float [16]; GL11.getFloatv(GL11.GL_MODELVIEW_MATRIX,model_matrix);请让我知道,如果你有想法.. –

+0

也许你有同样的问题,在这个问题上: http://stackoverflow.com/questions/7125557/problem-with-getfloatv-function-in-gl11- android –

回答

0

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

+0

float [] maodel_matrix = new float [16]; GL11.getFloatv(GL11.GL_MODELVIEW_MATRIX,model_matrix);我试过这个。在执行这个方法之后,model_matrix也给出了零值......如果你之前使用了这个方法,那么请帮助我如何使用它。 –

0

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

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