我可以实现哪些酷炫的图形算法?

9
我将为我正在开发的应用程序编写一个华丽(动画)的关于框。由于这是程序员通常可以展示和玩弄代码的地方,我渴望了解社区实现的哪些酷炫算法。
这些算法可以是动态分形、正弦波块、火焰、烟雾、粒子系统等等。
然而,一些自然限制也出现在脑海中:必须能够在几乎任何语言中实现算法。因此,不应发布使用大多数语言无法访问的库的高级directx代码或XNA代码。3D非常受欢迎,但不应依赖于大量额外的安装。
如果您能在代码效果旁边发布图像,那就太棒了。
以下是一个带有动画3D图形和一些动画正弦波的酷炫关于框的示例:
[图片链接]
这是Winamp使用的关于框的图像,包括3D动画:
[图片链接]

5
如果你有时间和意愿来处理这个问题,那么你的应用程序可能还不够优秀。 - Draemon
7
完全不同意。一方面是应该在应用程序中具备的编程功能,另一方面是玩弄你的编码兴趣。有无数的应用程序拥有酷炫的关于框效果,比如Winamp和Fast Tracker等等。这也涉及到创造力和学习。 - Pedery
2
听起来你想要创建一个演示:http://en.wikipedia.org/wiki/Demoscene - Kevin Panko
相信我,我从来没有这样做过。但是当你从头开始创建一个属于自己的应用程序时,难道不想把每个细节都处理好吗? - Pedery
3
如果你想让某个东西看起来酷炫,就让应用程序看起来酷炫,不要浪费时间在90%的用户永远也不会打开的东西上(你最后一次打开浏览器的“关于”框是什么时候?)。 - slimbo
显示剩余4条评论
4个回答

6
我在这个页面测试并运行了代码。它产生了一个老式的2D火焰效果。即使我在N270上以高清全屏运行它,它似乎也能正常工作,没有延迟。代码和所有源代码都发布在给定的网页上。

alt text


4
它确实应该没有延迟,使用的算法在386DX33与ISA显卡上运行得非常顺畅! - caf
很酷!就像我所写的那样,我在托管代码中测试了它,感觉非常流畅和不错。 - Pedery

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

alt text


4

有一个叫做 Wolfram Worm 的项目似乎非常棒。通过沿着两个相连的贝塞尔曲线进行运动,可以轻松地计算随机平滑的运动。您可以在此页面上找到许多精彩的演示:

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

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


1

这很酷。它可以在没有DX、OGL或XNA的情况下实时完成吗? - Pedery
抱歉,我不这么认为。或者如果您可以使用汇编语言(SSE)进行手动优化,并保持低分辨率(可能为160x120像素),那么也许可以。 - elmattic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接