對於我的項目我需要旋轉一個矩形。我想,在運行時,這將是容易的,但我發現了一個不可預知的行爲..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
。
有什麼問題?
謝謝
非常感謝,它的工作原理! – 2009-06-17 19:53:51