我可以实现什么样的酷图形算法?

时间:2009-12-17 00:06:33

标签: algorithm math graphics visualization effects

我打算为我正在制作的应用程序编写一个花哨的(动画的)盒子。由于这是程序员经常被允许发挥和使用代码的地方,我很想知道社区已经实现了什么样的酷算法。

算法可以是动画分形,正弦斑点,火焰,烟雾,粒子系统等。

但是,我想到了一些自然约束:应该可以用几乎任何语言实现算法。因此,不应发布使用大多数语言无法访问的库的高级directx代码或XNA代码。 3D是最受欢迎的,但它不应该依赖于大量的额外安装。

如果您可以将图像与代码效果一起发布,那就太棒了。

以下是一个很酷的盒子示例,其中包含动画3D图形和标题栏上的一些动画正弦斑点:

Tripex about box

这是Winamp中使用的关于框的图像,包含3D动画:

Winamp about box

4 个答案:

答案 0 :(得分:6)

我在this页面上测试并运行了代码。它产生了老式的2D火焰效果。即使我在高清全屏N270上运行它似乎工作正常,没有滞后。代码和所有来源都发布在给定的网页上。

alt text

答案 1 :(得分:5)

Metaballs是另一种可能有趣的方法。它们定义了一个斑点周围的能量场,并且当它们足够接近时会将两个形状融合在一起。可以找到文章的链接here

alt text

答案 2 :(得分:4)

一种名为Wolfram Worm的东西似乎是一个非常棒的尝试项目。通过沿两条连通的贝塞尔曲线运动来计算随机平滑运动是很容易的。可在此页面上找到大量精彩的演示:

http://levitated.net/daily/index.html

http://levitated.net/daily/catLong.jpg
(来源:levitated.net

答案 3 :(得分:1)

我非常喜欢Julia 4D四元数分形。

alt text
(来源:macromedia.com

视频:Julia 4D animation in F#