iPhoneゲームにopengl ESを使用しています。オブジェクトをスケーリングおよび回転するには、次のようにします: glScalef( scaleX , scaleY ,1); glRotatef(回転Z, 0.0f, 0.0f, 1.0f)
orthof(-1,1,-1,1,-1,1)でオルソ画面を使用しています。私の問題は、オブジェクトを回転させると、画像が歪むことです。画面サイズに合わせてスケーリングしているため、回転中に画像サイズが変更されるため、なぜそれが起こっているのかを理解しています。歪まないようにするにはどうしたらよいでしょうか。
glViewport(0,0, (GLint)screenWidth, (GLint)screenHeight);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrthof(-1,1,-1,1,-1,1);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glPushMatrix();
glTranslatef(positionX, positionY,0.0f);
glScalef(scaleX , scaleY ,1);
glRotatef(rotationZ, 0.0f, 0.0f, 1.0f);