这只是一个静帧的图片,用了大概3个2D流体(没记错应该是),没什么特别的动画,只是常规的流体的向上运动。合成中用了几个调色节点,边缘调节,辉光之类的特效。到了真正如果用到制作中,最少也得有六个左右的容器,条件允许的情况下,10个以上是最好的。而且分辨率会调到更高。底层粒子的数量也需要增加,属性需要更细致地描述。好了,说说原理。
This is just a single frame sample, with about 3 2D fluids, nothing special to the animation, just regular upward normal fluid movement. A couple of nodes like grading, edge treatment, glow and such are used, nothing fancy still. When it comes to production, the number of fluid objects should be up to at least 6, and above 10 if possible, with higher resolution. The underlying particles needs to be cranked up, better described attributes. 
我看了Christopher Hovath的论文,这项用2D流体来模拟大规模火焰运动的方法是他在工业光魔的时候提出来的,在哈利波特与混血王子中用到过。
I read the paper by Christopher Hovath, he brought up this method that simulates large scale fast motion fire animation during time at ILM.
它的基本原理是,用低精度的流体模拟驱动底层粒子模拟,粒子中有Point cloud属性,包括燃料,温度,速度,强度或者其他辅助属性。这些粒子被保存下来,到下一步的GPU 2D流体模拟中提供所需的属性。这里有意思的是他们的2D流体设置,他们根据摄像机,会在空间中跟摄像机平面摆出深度不同的若干2D流体容器,这些由近及远的容器可能会在分辨率上逐渐减小。因为是2D容器,容器之间不需交互,使得他们可以轻松地把计算任务分配给GPU做并行运算,而且分辨率可以轻松达到1000以上。当然,他们成熟的技术还使用了贴图坐标的流体动态模拟,直接把细节度又提升好几个层次。
There's a featured article posted in CGTalk, with detailed description of this technique.
不过因为流体容器的相互间没有交互,也会使一些效果,比如穿越摄像机平面的深度的效果,大打折扣。这项技术对于需要快速精确导向的火焰流体模拟来说还是很有用的,如果换回3D流体模拟,恐怕达到一样的效果的代价是很巨大的。
But because of the lack of communication between individual fluid containers, some depth representation related effects couldn't be done. It's truly useful for high speed, precisely directed fire simulation, the effort will be massive if one use 3D fluid method.
我在Maya中用脚本和表达式实现了一个简易版的"粒子 => 流体"的数据传递功能,很山寨,不过还可以用。发现的问题是,2D流体的形态跟3D有本质上的不同,少了一个深度的流体运动,效果会显得很平。以后有时间会尝试做一个类似哈利波特电影中的火焰的效果,对于高速运动的流体,我想这项技术的应用会更适合一些。
I implemented a simple version of "Particle => Fluid" data transfer function using Mel and expressions, not good, but it can work : ) Problem found:
2D is not same as 3D, without the third dimension movement, the result is generally flat as you can see in the image. I'll see if I can pull out some time to do a shot like the one in HP6 movie, I think it's more suitable for high speed fluid animation.

转载于:https://www.cnblogs.com/ovspianist/archive/2010/10/31/1865437.html

2D流体火焰,低精度测试。相关推荐

  1. AAAI2020| 超低精度量化BERT,UC伯克利提用二阶信息压缩神经网络

    2020-01-19 10:50:01 机器之心发布 机器之心编辑部 2020 年 2 月 7 日-2 月 12 日,AAAI 2020 将于美国纽约举办.不久之前,大会官方公布了今年的论文收录信息: ...

  2. 量化延时法时间测量_「交易技术前沿」交易系统低延时测试与分析

    本文选自 <交易技术前沿>总第三十三期文章(2018年12月) 证券期货行业测试中心(中金所) 魏畅 陈冬严 张鸿晔 摘要:订单延时(Latency)是衡量交易系统性能的重要指标.本文利用 ...

  3. 气凝胶隔热材料超低导热系数测试中存在的问题及解决方案

    摘要:针对气凝胶高效隔热材料低导热系数测试中存在的测试方法选择不合理.测试设备精度不高和测试条件偏离使用条件等问题,本文分析了目前气凝胶隔热材料热导率测试的常用方法及其适用范围,列举了各种测试方法的测 ...

  4. 自动生成低精度深度学习算子

    自动生成低精度深度学习算子 深度学习模型变得越来越大,越来越复杂,由于其有限的计算和能源预算,部署在低功耗电话和IoT设备上变得充满挑战.深度学习的最新趋势是使用高度量化的模型,该模型可对输入和几位权 ...

  5. tensorrt 低精度推理

    tensorrt 使用后,精度可能下降,下降的原因: 1.输入尺寸不一样, 2.rgb bgr模式不对 3.阈值不一样 4.nms阈值不一样. 5.层不一样? 据说TensorRT7实现了尽量低精度运 ...

  6. 高精度除以低精度板子

    1≤A的长度≤100000, 1≤B≤10000 B 一定不为0 高精度除以低精度 A用vector来存,除数b用int来存,余数用r表示 每一次进行时余数的变化:r=10*r+A[i],这是因为列竖 ...

  7. 低精度神经网络:从数值计算角度优化模型效率

    作者丨林野 学校丨东北大学自然语言处理实验室2019级博士生 研究方向丨机器翻译.模型压缩.模型加速 背景 近年来,随着人工智能的不断兴起,神经网络已经在语音识别.计算机视觉和自然语言处理领域等多个任 ...

  8. ptp精准时间协议_PTP协议时间同步精度测试

    PTP 协议时间同步精度测试 陈良华 ; 黄源 [摘 要] 本文根据 PTP 精确时间协议的同步原理 , 研究了时间同步的测试方法与实 现 , 提出了测试时间同步的方法和系统结构 , 开发了时间同步测 ...

  9. ~~高精度除以低精度

    // A / b = C ... r, A >= 0, b > 0 vector<int> div(vector<int> &A, int b, int & ...

最新文章

  1. Java获取数据库表的字段信息,及如何将ResultSet转为json
  2. leetcode算法题--K 个一组翻转链表
  3. python初步入门_python如何入门
  4. java gson序列化_java – Gson多态序列化
  5. 《如何搭建小微企业风控模型》第十二节 模型检验 节选
  6. python close_wait_TCP time_wait close_wait问题(可能是全网最清楚的例子)
  7. 机器学习面试题之LR
  8. java线性表与集合_Java之集合
  9. atitit 软件框架类库设计的艺术.docx 目录 1. index 1 2. 第2章 设计api的动力之源 14 2 2.1. .1 分布式开发 14 2 2.2. 2.2 模块化应用程序 16
  10. 前端工程师如何提升能力 提高效率有哪些方法
  11. flink-sqlclient报错
  12. 51单片机定时器时间计算
  13. ubuntu22.04美化、办公、开发工具安装
  14. Zalando Postgres Operator 快速上手
  15. 贝壳云php源码,[2021-03-28] 56+、56+O S905x3、S922x、贝壳云、我家云、微加云等OP固件...
  16. RK3568-SARADC
  17. 前端开源库 CDN 加速
  18. Authority-check基础知识
  19. 三棱锥之刻(求三棱锥中心球与表面覆盖面积之和)
  20. 去千户苗寨为什么说不要为了节约钱住普通客栈,而要住商务酒店

热门文章

  1. UE4(虚幻4)基础:蓝图初识--开关门(二) 键盘控制门
  2. 文本样式设置/盒子模型学习笔记
  3. SOC课程——②——Verilog程序(明德杨代码规范)
  4. vector的sort操作
  5. 阿里JAVA开发手册(泰山版)
  6. 认养一头牛,故事的结尾没有IPO
  7. 【转载】 Android MediaCodec stuff
  8. linux双显卡分屏显示,linux NVIDIA显卡双屏扩展
  9. LET: Linguistic Knowledge Enhanced Graph Transformer for Chinese Short Text Matching学习笔记
  10. css 友情链接效果,SEO:友情链接是什么?友情链接检查样式方位排版