【发布时间】:2014-10-11 16:42:17
【问题描述】:
我正在制作一个像素化游戏,我正在尝试旋转一个精灵。但是,我没有达到我想要的那种旋转效果。
目前,我的精灵在旋转时看起来像这样:
如您所见,它的旋转相对平稳。您可以看到“大像素”平滑地旋转。但是,这不是我正在寻找的旋转效果。相反,这就是我希望它旋转的方式:
但是,最好以一种不会使像素失真太多的方式。你可以看到区别。我希望旋转实际的“大像素”,而不是“屏幕像素”。
我认为问题可能在于我如何缩放像素以使其变大。我正在做的是,我正在放大相机,将它移近一些。相反,我想做的是像平常一样渲染,然后放大屏幕像素。这样我会自动实现我想要的旋转效果。不过,我不知道该怎么做。
这就是我目前“放大像素”的方式:
camera = new OrthographicCamera();
camera.setToOrtho(false, 1280 / 4, 720 / 4);
游戏的分辨率是 1280x720,所以我放大像素的方法是放大 4 倍。 然而,我想做的是像平常一样渲染,然后将屏幕拉伸 4 倍。
任何关于我如何做到这一点的帮助将不胜感激。
【问题讨论】:
标签: java rotation libgdx scale pixel