我一直在尝试使用Java制作类似2D空间的游戏,只是为了它的乐趣。我决定只使用Java的Graphics2D渲染我的游戏,因为我没有心情去学习LWJGL。但是,我刚才意识到它是多么有限。例如,我意识到一个漂亮的绽放/发光效果看起来非常好。但是,我在Google上找不到有关使用Graphics2D并且不使用其他库的任何内容。
我正在寻找什么绽放效果:
https://gamedev.stackexchange.com/questions/18594/how-can-i-make-this-style-of-2d-glowing-graphics
绽放信息:
http://en.wikipedia.org/wiki/Bloom_%28shader_effect%29
答案 0 :(得分:7)
Java 2D API中没有 bloom效果可供使用,但实际上可以实现一个。
首先,我建议你研究一下这些过滤器是如何工作的,为此我建议你看看Jerry's Java Image Processing Pages。该页面上many filter implementations提供了download。
关于Java2D Bloom上的绽放效果有一个有趣的讨论,它们共享源代码。
对于Fast Image Processing with JOGL中用Java和GLSL实现的 bloom效果进行了很好的比较: