내 프로젝트에서는 직사각형을 회전해야했습니다. 내가 그것을 실행할 때 다음 C++/OpenGL - 사각형 회전
코드입니다 .. 즉 쉬운 것입니다하지만 난 예측할 수없는 행동을지고있어, 생각 : 그와glPushMatrix();
glRotatef(30.0f, 0.0f, 0.0f, 1.0f);
glTranslatef(vec_vehicle_position_.x, vec_vehicle_position_.y, 0);
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f);
glVertex2f(0, 0);
glTexCoord2f(1.0f, 0.0f);
glVertex2f(width_sprite_, 0);
glTexCoord2f(1.0f, 1.0f);
glVertex2f(width_sprite_, height_sprite_);
glTexCoord2f(0.0f, 1.0f);
glVertex2f(0, height_sprite_);
glEnd();
glDisable(GL_BLEND);
glDisable(GL_TEXTURE_2D);
glPopMatrix();
문제, 내 사각형 어딘가 번역을하고 있다는 것입니다 회전하면서 창문에. 즉, 사각형은 위치를 유지하지 않습니다 : vec_vehicle_position_.x
및 vec_vehicle_position_.y
.
무엇이 문제입니까?
감사합니다.
고맙습니다. 작동합니다! –