2011-08-18 10 views
0

안드로이드에서 현재 모델보기 행렬을 얻는 방법은? OpenGL 1.1을 사용하면 GL.getFloatv() 메서드는 0 values.please 도움말을 제공합니다. 당신이 GL11.GL_MODELVIEW_MATRIX를 사용되어야하고, 행렬 값을 요청하는 GL_MODELVIEW하지 : 당신이 어떤 코드를 게재하지 않기 때문에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

그냥 추측.

+0

float [] maodel_matrix = 새로운 float [16]; GL11.getFloatv (GL11.GL_MODELVIEW_MATRIX, model_matrix);이 메서드를 실행 한 후에도 this.after를 시도한 후에 model_matrix는 제로 값을 제공합니다.이 메서드를 먼저 사용 했습니까? 그렇다면 사용 방법을 알려주세요. –

0

아직 보류 중이거나 사용하고있는 버전이 확실하지 않지만 GLES11.glGetFloatv에는 2 개의 과부하가 있고 float [16]을 사용하는 것은 3 개의 매개 변수가 필요합니다. 2 개의 param을 가지는 것은 FloatBuffer를 취한다. 나를 위해이 작품 :

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