나는 회전하는 3D 입방체 (glFrustumf 설정)에서 작업하고 큐브가 계속 회전 할 수 있도록 이전 행렬에 현재 행렬을 곱합니다.Iphone OpengGL : MODELVIEW_MATRIX 편집
/* save current rotation state */
GLfloat matrix[16];
glGetFloatv(GL_MODELVIEW_MATRIX, matrix);
/* re-center cube, apply new rotation */
glLoadIdentity();
glRotatef(self.angle, self.dy,self.dx,0);
glMultMatrixf(matrix);
문제는 (내가 카메라를 가진 것처럼) 나는이에서 돌아 단계로 필요하다 아래를 참조하십시오. 행렬을 편집하려고 시도했지만 그런 종류의 작업은 잡음을 발생시킵니다. 큐브가 주위를 뛰어 넘는다.
matrix[14] = -5.0;
matrix[13] = 0;
matrix[12] =0;
현재 행렬을 편집하여 다른 행렬을 곱하여 큐브의 위치를 설정할 수있는 방법이 있습니까?
가능한 [아이폰 OpenGL : glOrthof 대 glFrustumf. 3D가 아니야?] (http://stackoverflow.com/questions/4749786/iphone-opengl-glorthof-vs-glfrustumf-is-glorthof-not-3d) – genpfault