游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2266|回复: 8

“Target-Driven Smoke Animation”的GPU实现

[复制链接]

18

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2006-3-27 12:06:00 | 显示全部楼层 |阅读模式
      电影魔戒首部曲前一刻钟中有这么一幕:111岁的Bilbo与魔法师甘道夫正谈论着烟草,突然Bilbo吐出一个大烟圈,而甘道夫更是了得,笑着吹出一艘美丽的帆船,航行穿过了Bilbo烟圈。接着镜头便转向了一个巨大的焰火宴会。美国的电影特技公司是如何实现这一效果的,不得而知。不过SIGGRAPH2004中的一篇文章“Target-Driven Smoke Animation”却是公开了一种烟雾动画控制技术(smoke animation control),达到了与电影中类似的效果。此论文是以色列人撰写的(The Hebrew University of Jerusalem),SIGGRAPH2003中“Keyframe control of smoke simulations”引起了他们对此方向的兴趣,提出了新的思想,方法不复杂,但是最后的结果倒是出奇的好。通过查阅文献,最初公开发表研究"烟雾动画控制技术"的论文是个中国留学生(Object Modeling and Animation with Smoke),Lin Shi,复旦的本科,现在美国读博士,成果累累。中国的精英在国外有许多,一旦有了吸引这些有真才实学的学者回国的机制,我想实现科技的腾飞是指日可待的。
      原文的实现全部使用了CPU,运用精度很高的二阶偏微分数值解法,时间步长也较小,因此最后形成的动画图像非常细腻。我使用了GPU(ATI 9600),采用了大步长,一阶隐含数值解法,能实时实现二维的烟雾动画(比如一个图像遵循流体的运动定律演化为另一种图像),当然从视觉效果上要比论文上的差很多。原来一直打算找时间写三维形式烟的模拟,可是自从看到那论文后,心里就开始构思如何实现文中的算法,只是碰到点编程上的BUG,徘徊了好多天。现在总算有了个雏形,心中还是比较开心的。只是有时候,晚上调程序,睡不着,看看电视放松一下脑子,结果那几天影响了一位室友的睡眠,在此表示歉意。
      这阵子还看了两本科普书,一本是许峰雄写的“深蓝揭密”,一本是沃森写的“双螺旋”,都是在买到后,一个晚上一口气读完的。两本书有一个共同的特点,都是科学家撰写自己亲身的科研历程,披露了很多国外一流大学学习生活的细节。(待续)

DEMO(“Target-Driven Smoke Animation”的GPU实现)下载:
http://www.net638.com.cn:638/download/tdsmoke_gpu_demo.rar

这些DEMO均使用“October 2005 DirectX SDK Update”,要求GPU支持PS2.0

----------------------------
太傻BLOG,  http://www.cnblogs.com/szlongman

18

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
 楼主| 发表于 2006-4-2 10:33:00 | 显示全部楼层

Re:“Target-Driven Smoke Animation”的GPU实现

无人来关心这贴子.

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2006-4-2 11:53:00 | 显示全部楼层

Re:“Target-Driven Smoke Animation”的GPU实现

收藏。

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2006-4-2 11:54:00 | 显示全部楼层

Re:“Target-Driven Smoke Animation”的GPU实现

能否把那篇论文和SHADER CODE贴出来?这个要求是不是过分了些。

46

主题

281

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
发表于 2006-4-2 15:08:00 | 显示全部楼层

Re:“Target-Driven Smoke Animation”的GPU实现

这里多数还是做应用的,做研究的少,LZ加油吧

46

主题

238

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
发表于 2006-4-3 15:01:00 | 显示全部楼层

Re:“Target-Driven Smoke Animation”的GPU实现

强烈支持  等空了 我也来看看流体的东西

18

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
 楼主| 发表于 2006-4-3 17:54:00 | 显示全部楼层

Re:“Target-Driven Smoke Animation”的GPU实现

谢谢诸位的捧场

18

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
 楼主| 发表于 2006-4-7 10:07:00 | 显示全部楼层

Re:“Target-Driven Smoke Animation”的GPU实现

......

        又过了好多天,一直想对上面那个DEMO做优化,但是好象没了那股精气神,结果一点也没进展。两三天前的一个晚上,看了会电视,喝了杯价值一块钱的咖啡,突然来了精神,把想到的优化方法付诸实现了。用了浮点数纹理,精度一下子提高了,从效果上接近原论文一阶微分数值解法的视频。昨日晚上又将GRID SIZE加到256,图像品质大为改善。

改进版DEMO(“Target-Driven Smoke Animation”的GPU实现)下载,在ATI显卡上运行:
http://www.net638.com.cn:638/download/tdsmoke_gpu_demo(20060406).rar

这些DEMO均使用“October 2005 DirectX SDK Update”,要求GPU支持PS2.0

图见:http://szlongman.cnblogs.com/

--------------

太傻 BLOG:  http://szlongman.cnblogs.com/

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2006-4-7 11:02:00 | 显示全部楼层

Re:“Target-Driven Smoke Animation”的GPU实现

搂主在哪里高就阿。这年头论坛上的牛人越来越多了,我赶快藏起来,怕怕。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 04:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表