java - 在 LibGDX 中在 Sprite 像素级别而不是屏幕像素级别旋转 Sprite

标签 java rotation libgdx scale pixel

我正在制作一款像素化游戏,我正在尝试旋转一个 Sprite 。但是,我没有实现我想要的那种旋转效果。

目前,我的 Sprite 在旋转时看起来像这样:

Wrong

如您所见,它的旋转相对平稳。您可以看到“大像素”平滑旋转。但是,这不是我要寻找的旋转效果。相反,这是我希望它旋转的方式:

Correct 但是,最好以一种不会使像素变形太多的方式。你可以看到差异。我想要实际的“大像素”旋转,而不是“屏幕像素”。

我认为问题可能出在我如何缩放像素以使其变大。我正在做的是,我正在放大相机,将它移近一些。相反,我想做的是像正常情况一样渲染,然后放大屏幕像素。这样我会自动实现我想要的旋转效果。不过,我不知道该怎么做。

这就是我目前“放大像素”的方式:

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/

相关文章:

Android 动画矢量 Drawable : change rotation degree at runtime

javascript - 同步 Object3d 旋转(选项卡级别)

java - ScrollPane JavaFX 让它滚动更多?

java - 布局组件卡片布局

c++ - 在 C++ 中验证 3 位环绕旋转

java - 空指针将 Gradle 项目导入 Eclipse

java - libGDX iOS 游戏收不到输入

java - Java String 类内部是如何工作的?

java - 当 ReSTLet 应该返回 400 Bad Request 时,它是否返回 415 Unsupported Media Type?

graphics - libgdx:显示加载模型的线框