太傻

szlongman@hotmail.com 江山笑 烟雨遥 涛浪淘尽红尘俗事几多骄

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  39 随笔 :: 0 文章 :: 287 评论 :: 0 引用

        电影魔戒首部曲前一刻钟中有这么一幕: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

    这阵子还看了两本科普书,一本是许峰雄写的“深蓝揭密”,一本是沃森写的“双螺旋”,都是在买到后,一个晚上一口气读完的。两本书有一个共同的特点,都是科学家撰写自己亲身的科研历程,披露了很多国外一流大学学习生活的细节。沃森在他25岁时就发现了DNA的双螺旋结构,以此成果荣膺了日后的诺贝尔奖。他在一本书中自述:故事开始的时候我25岁,还没有结婚,考虑女孩(girls)多于基因(genes)。表述很大胆也很有意思。
        ......

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

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

可以改变源与目标的图片(在/images目录下),以观察到不同的效果
比如:在Source Image Filename框中录入“char.jpg”,在Target Image Filename框中录入“char1.jpg”;
然后按一下“Inverse Start”会看到一个中文的“图”字以烟雾状化为另一个中文字“画”;
再按一下“Inverse Start”会看到一个中文的“画”字以烟雾状化为另一个中文字“图”。

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





posted on 2006-03-26 23:35 太傻 阅读(1375) 评论(21)  编辑 收藏 所属分类: 图形学

评论

#1楼  2006-03-27 09:27 罐头 [未注册用户]
"结果那几天影响了一位室友的睡眠,在此表示歉意"
教主太客气了,其实并没有影响。
  回复  引用    

#2楼  2006-04-08 13:14 coe [未注册用户]
厉害啊,但是怎么会有室友难道不是和家人住一块的阿
  回复  引用    

#3楼  2006-04-08 22:01 hmaya [未注册用户]
赞阿,向你学习!
  回复  引用    

#4楼  2006-04-12 15:07 johnlayer [未注册用户]
楼主有兴趣向游戏业发展么?
可以交个朋友QQ2067108
  回复  引用    

#5楼  2006-04-29 02:11 blade [未注册用户]
我正在写gpu arch的综述, 可以多交流啊,你杂志上的那篇文章和Pat Hanrahan
的一个ppt 名字一样啊,呵呵
  回复  引用    

#6楼  2006-04-29 13:18 szlongman [未注册用户]
名字是一样,内容可不同啊.

Pat Hanrahan 的PPT还是没讲清楚.
你可以比较一下.
  回复  引用    

#7楼  2006-04-29 14:48 notolose [未注册用户]
为什么下载不了
  回复  引用    

#8楼  2006-05-10 21:55 XNAME [未注册用户]
你那个木头纹理里颜色逐渐变淡是怎么实现的?
  回复  引用    

#9楼  2006-05-21 20:38 starstar [未注册用户]
CAD的师兄?

正巧,也在用GLSL实现stams 的stable fluid.. 作为GLSL的练习.
:)
做了两天,终于出了一点点想像中的效果..

做完那个, 我也想做做 target driven smoke animation看.. 肯定有很多问题,尤其是流体公式的离散求解.. 估计又要看得头晕.. 数学没学好.. 郁闷.



  回复  引用    

#10楼  2006-05-21 21:00 szlongman [未注册用户]
我不是CAD实验室的,与浙大也无关系,也不是搞图形学的,纯粹是业余爱好.

  回复  引用    

#11楼  2006-05-22 00:25 v [未注册用户]
HI,

I'would like to try this promising demo but server asks for a login/password on dowwnload link :
http://www.net638.com.cn:638/download/tdsmoke_gpu_demo(20060502).rar

:(
  回复  引用    

#12楼  2006-06-16 10:01 小溪流 [未注册用户]
业余爱好也学得这么精通,太让人佩服了!

为什么链接上的压缩包下载不下来?很想学习一下呢, :(
  回复  引用    

#13楼  2006-06-21 13:43 szlongman [未注册用户]
故障排除,可以下载了.
  回复  引用    

#14楼  2006-06-21 14:10 szlongman [未注册用户]
Now you can download the demo.
  回复  引用    

#15楼  2006-06-30 10:34 unknowman [未注册用户]
不好意思啦,借宝地一用:)
代朋友找游戏客户端程序,尤其是主程,高薪诚聘。厦门软件园工作,联系人MSN:jifeng0422@hotmail.com
  回复  引用    

#16楼  2006-08-08 20:19 3D [未注册用户]
3D引擎出售RMB60W : TEL:0551-3554178 QQ:31655630
  回复  引用    

#17楼  2006-08-08 20:20 3D [未注册用户]
3D引擎出售RMB60W : TEL:0551-3554178 QQ:31655630 @unknowman

  回复  引用    

#18楼  2006-11-02 11:48 qiu chu [未注册用户]
你好:我没办法下载你的例子了,可以发到我的邮箱吗?
chqiu@cuc.edu.cn
谢谢!
  回复  引用    

#19楼  2006-12-03 20:08 szlongman [未注册用户]
现在例子可以下载了
  回复  引用    

#20楼  2007-03-12 09:52 BSSRDF      
请问,你对target density进行的使用高斯kernel的convolution是怎么实现的?
你使用的参数的值分别是多少(sigma, vf, vd 和 vg)?
谢谢
  回复  引用  查看    

#21楼  2007-12-30 10:30 qqone [未注册用户]
流体动画交流 qq群:52493964
  回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-06-24 22:34 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: