我正在制作一款像素化游戏,我正在尝试旋转一个 Sprite 。但是,我没有实现我想要的那种旋转效果。
目前,我的 Sprite 在旋转时看起来像这样:
如您所见,它的旋转相对平稳。您可以看到“大像素”平滑旋转。但是,这不是我要寻找的旋转效果。相反,这是我希望它旋转的方式:
但是,最好以一种不会使像素变形太多的方式。你可以看到差异。我想要实际的“大像素”旋转,而不是“屏幕像素”。
我认为问题可能出在我如何缩放像素以使其变大。我正在做的是,我正在放大相机,将它移近一些。相反,我想做的是像正常情况一样渲染,然后放大屏幕像素。这样我会自动实现我想要的旋转效果。不过,我不知道该怎么做。
这就是我目前“放大像素”的方式:
camera = new OrthographicCamera();
camera.setToOrtho(false, 1280 / 4, 720 / 4);
游戏的分辨率是 1280x720,所以我放大像素的方法是放大 4 倍。 但是,我想做的是像正常情况一样渲染,然后将屏幕拉伸(stretch) 4 倍。
如能提供任何帮助,我将不胜感激。
最佳答案
看看this post .这是您的问题的一种解决方案。只需先渲染到具有最近邻插值的小帧缓冲区,然后再渲染到屏幕。也许这不是有效的方法,但绝对是实现这种行为的方法。
祝你好运!
关于java - 在 LibGDX 中在 Sprite 像素级别而不是屏幕像素级别旋转 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25368888/