【发布时间】:2012-02-10 19:50:59
【问题描述】:
在 OpenGL 中,对于以下 2D 情况,我如何旋转这一个四边形 - 并且只有这一个四边形(场景中的其他所有内容都应该保持原位)?
// Draw in immediate mode
glBegin(GL_QUADS); // begin drawing quads
glVertex2f(box.x,box.y); // top-left corner
glVertex2f(box.x+box.w,box.y); // top-right corner
glVertex2f(box.x+box.w,box.y+box.h); // bottom-right corner
glVertex2f(box.x,box.y+box.h); // bottom-left corner
glEnd(); // end drawing quads
glRotatef(angle, x,y,z) 似乎在旋转我的整个场景。
【问题讨论】: