Graphics 创建类似熔岩灯的动画

Graphics 创建类似熔岩灯的动画,graphics,animation,Graphics,Animation,我最近看到一些东西,让我想知道如何为屏幕保护程序或游戏创建一个逼真的(2D)动画 当然,可以用偏微分方程来模拟熔岩灯的物理特性,并将其转化为代码。然而,这可能是非常困难的(因为有几个因素,尤其是蜡“团”的几何结构固有的不规则性和大量的变量),并且可能计算成本太高,无法实时计算 如果可以找到解析解,那么解析解也同样无用,因为您希望动画中具有某种程度的随机性(或随机性) 所以,问题是,有人能想出一种方法,让你在一台典型的台式机/笔记本电脑上实时(比如10-30 FPS)制作一个逼真的熔岩灯动画,而不

我最近看到一些东西,让我想知道如何为屏幕保护程序或游戏创建一个逼真的(2D)动画

当然,可以用偏微分方程来模拟熔岩灯的物理特性,并将其转化为代码。然而,这可能是非常困难的(因为有几个因素,尤其是蜡“团”的几何结构固有的不规则性和大量的变量),并且可能计算成本太高,无法实时计算

如果可以找到解析解,那么解析解也同样无用,因为您希望动画中具有某种程度的随机性(或随机性)


所以,问题是,有人能想出一种方法,让你在一台典型的台式机/笔记本电脑上实时(比如10-30 FPS)制作一个逼真的熔岩灯动画,而不需要对物理进行任何详细的建模吗?换句话说,有没有“欺骗”的方法?

是开源的。在大多数Linux发行版中,您可以使用xscreensaver gl包获得代码。它使用。

欺骗的一种方法可能是使用一个带有精心选择的过渡表的概率模型来模拟水滴的运动。一些流行的屏幕保护程序(特别是ParticleFire)使用这种方法,通过将对象分解为单个像素,然后通过查看相邻像素的状态来定义单个像素的过渡方式,从而优雅地模拟二维空间中的复杂运动。你可以通过简单的细胞自动机获得一些非常紧急的行为——例如,看看这个。

这在原则上似乎是个好主意,但仍然会遇到计算问题。不过比一个详尽的模型要便宜得多。我真的应该自己找到这个,我需要在我的谷歌Fu上工作+1了解有关Metaball的有趣阅读。