1

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);
4

1 に答える 1