问题描述
我尝试了几种方法,但它们都太慢了,我尝试使用 LWJGL 和 LibGdx,但这对我来说太先进了,因为必须使用着色器语言创建着色器。我尝试的最后一次由于速度太慢和故障而失败。这是我尝试的最后一种方法:(我使用了 Graphics2D 复合,以及 JHLabs FilterComposite 和 GaussianBlurFilter)
public void render(BubbleBlaster game,Graphics2D gg) {
LoadedGame loadedGame = BubbleBlaster.getInstance().getLoadedGame();
if (loadedGame == null) {
return;
}
Composite oldCompositeCo = gg.getComposite();
FilterComposite filterComposite = new FilterComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,1.0f),new GaussianBlurFilter(10));
gg.setComposite(filterComposite);
}
解决方法
此处有一个用于 LibGDX 的高斯模糊的现场网络演示(左侧第 7 个选项)https://crashinvaders.github.io/gdx-vfx/
要在您的应用中包含 GDX-VFX 的详细信息,请点击此处https://github.com/crashinvaders/gdx-vfx。