在Java中实现“瀑布式”模拟

时间:2011-09-17 14:17:09

标签: java opengl visualization

我想在Java中实现this video的可视化体验,以帮助我理解创建可视化的所有“麻烦”。我在OpenGL方面有一些经验,并且对如何处理所涉及的物理有很好的理解。但是,如果有人知道任何可能有帮助的好游戏引擎(或者至少做一些涉及创建上述可视化的繁重工作),我将不胜感激。

另外,我注意到链接的视频必须使用许多单独的喷嘴才能以它的方式运行。它是否可能是使用C等较低级别的东西创建的?是否可以使用像Java这样的更高级别的语言来控制这样的系统?

2 个答案:

答案 0 :(得分:2)

老实说,如果你想实现“只是那个”,我认为使用游戏引擎是过度的。只需自己实现一个简单的粒子引擎即可完成。

说真的,这个问题并不那么困难,可以使用任何语言。其背后的基本原理与蒸汽器官或自动演奏钢琴背后的原理相同。您有一个输入数据,显示要播放的模式是什么,并在给定时间内推进它。

以下是我将如何构建基本控制系统。你拍了一张黑白图像。宽度与“发射器”的数量一样宽,并且长度与图案需要的长度一样长。您阅读图像并从第一行开始。您遍历该行中的每个像素,如果像素是黑色,则会发出一个下降,如果像素是白色,则不会。然后,您将在给定的间隔(可能是25毫秒)内移动到下一行并相应地设置发射器。

图像很酷的是你可以在任何图形程序中简单地绘制它们。要获得当前工作时间,请将时间渲染到内存中的图像缓冲区中,然后将其传递给上面的代码。 (如果你愿意,你甚至可以获得字体......)

答案 1 :(得分:0)

您可以使用jMonkeyEngine

JAVA OPENGL GAME ENGINE