안녕하세요.
또 다시 질문 올립니다.
안드로이드에서 OpenGL을 사용하고 있습니다만.
한가지 기능이 잘 확인이 안되는 것이 아닌가 싶은 것이 있네요.
다름이 아니라, MFC에서는 glGetFloatv(GL_MODELVIEW_MATRIX, mv);와 같이 하여...
매트릭스 정보를 얻었습니다만...
Android에서는 glGetFloatv함수를 어떻게 사용해야 하는지 잘 모르겠네요.
/*
gl.glMatrixMode(GL10.GL_MODELVIEW);
gl.glLoadIdentity();
GLU.gluLookAt(gl, ObjectNode.m_OSpace.m_Camera.Pos.x, ObjectNode.m_OSpace.m_Camera.Pos.y, ObjectNode.m_OSpace.m_Camera.Pos.z,
ObjectNode.m_OSpace.m_Camera.Target.x, ObjectNode.m_OSpace.m_Camera.Target.y, ObjectNode.m_OSpace.m_Camera.Target.z,
ObjectNode.m_OSpace.m_Camera.Up.x,ObjectNode.m_OSpace.m_Camera.Up.y, ObjectNode.m_OSpace.m_Camera.Up.z);
float [] matrixView=new float[16];
GLES11.glGetFloatv(GLES11.GL_MODELVIEW_MATRIX, matrixView, 0);
*/
같이 하였습니다만...
matrixView에 모든 값이 0이 되는 군요...
혹시나 이것을 알 수 있는 방법이나, 자료를 아시는 분은 꼭 좀 알려 주시기 바랍니다.




자답입니다만...
크, 왜 그런지는 아직도 이해가 안가지만...
안드로이드 상에서는 glGetFloatv함수가 Matrix를 얻어오지를 못하는 군요.
아마도 Matrix에 대한 정보를 얻어오는 기능 자체가 구현이 안되있는 듯 하네요.
그리고
import android.opengl.Matrix;
와 같이 Matrix를 포함 시키면...
여기에 Matrix.setLookAtM 함수, frustumM이라는 함수가 있어...
이것을 통해, View와 Projection Matrix가 얻어지네요...