編碼錯誤。Iphone OpenGL:glOrthof vs glFrustumf。 glOrthof不是3D嗎?
正確的我需要製作一個3D立方體,通過用戶交互旋轉等等。嘿沒有biggy。
製作3D立方體的所有示例似乎都使用glOrthof,當我向人們演示一個3D模型時,他們說它不是3D。
問題是,glFrustumf似乎把我放在立方體而不是在我面前。我不能用glTransform,因爲它重新使用模型視圖矩陣將其移回(我甚至嘗試手動修改)
/* 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);
/* reapply other rotations so far */
glMultMatrixf(matrix);
所以問題是。
做一個3D立方體我必須使用glFrustumf如果是,到底如何做我退後一步5,但仍重複使用模型矩陣(它保持在什麼都向用戶移動它的立方體旋轉)
你的[`glMatrixMode()`](http://www.khronos.org/opengles/documentation/opengles1_0/html/glMatrixMode.html)調用在哪裏? – genpfault 2011-01-20 18:51:48