我正在尝试使用LWJGL旋转像素大小为666 x 333的矩形Slick2d图像。我能够围绕其中心旋转一个像素尺寸为666 x 666的方形图像,但矩形图像在旋转过程中会扭曲,这是我的问题。使用LWJGL旋转矩形Slick2d图像导致失真
这里是我用于测试目的的图像: http://i.stack.imgur.com/0bjr5.jpg
左边窗口显示了旋转之前的图像,右边的窗口中显示图像如何看起来,当我旋转90度,它扭曲了: http://i.stack.imgur.com/FGcNB.jpg
这里是转动我的源代码片段:
float x = 0.335f;
float y = 0.335f;
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glTranslatef(x, y, 0f);
glRotatef(angle, 0f, 0f, 1f);
glTranslatef(-x, -y, 0f);
glMatrixMode(GL_MODELVIEW);
你也许会奇怪,为什么我不使用的功能“setRo一个Slick2d图像“或”旋转“。我不使用这个的原因在这里并不重要,但我不能在我的真实项目中使用它,而且我想用gl来做。
这是我第一次触碰LWJGL和Slick2d,我只需要它用于我的项目的一小部分。如果你知道如何像上面一样旋转图像而不失真,请帮助我。谢谢。