本篇文章是:

海浪表面泡沫_Realflow2013_RealWave方法:系列其中一篇。

http://qqww2334.blog.163.com/blog/static/1203658220137218493960/

RealWave Surfaces 泡沫

--June 5, 2013 by rftoolfactory

一、RealWave Surfaces 泡沫

--June 5, 2013 by rftoolfactory

RealWave提供了一个"Crest Splash"发射器,可以生成在波峰的浪花粒子。同时应用"Ocean Statistical Spectrum"修改器(modifier,RW波浪修改器)已经可以创建很好的结果。但它缺少一个很重要的功能:例如,不能在海浪表面创建泡沫。有些情况可以用泡沫材质模拟,但迄今还不能在RealFlow中做这个效果。但在RealFlow中可以通过Jacobian Matrix(雅可比矩阵),在浪尖(Spectrum,实际应该是指波形"峰谷"区域)计算出泡沫的发射区域。这是一个很好的算法。而使用Python 脚本可以真正在RealFlow实现。

尽管使用Python脚本进行的初步测试,情况还不错。问题是,现在脚本从Statistical Spectrum发射的出的泡沫粒子(vertices)没有携带任何速度(velocity)信息。因此,这个脚本得要在帧之间计算RealWave每个点的速度,这不算太难解决。例如,使用上面提到的Jacobian Matrix可以很好解决,但计算速度就不如使用C++。幸运的是,现在我们有了RealFlow新的可视化脚本编辑器("RealFlow Graphs"),因为这个系统提供了一些非常有趣的内建函数功能。

使用Graph方法思路是,直接利用ReaFlow内部函数解出矩阵。RealFlow的 Hybrido技术能使用统计学波浪(Statistical Specturm)方法给流体表面添加小的涟漪(ripple)和波浪(wave)。并且这个Ocean Statistical Specturm有一个输出"White Caps"设置。这个功能恰好是我们所需要的——可以解出雅可比矩阵。我们可以在Graphs中的某些结点,提取生成到我们需要的泡沫粒子。使用这个方法可以创建出很真实的泡沫粒子,从波浪后产生,并会过一会消失掉。这个粒子没有与RealWave表面进行物理交互,仅是由script/graph驱动。

感谢Next Limit的Hilko Cords,真正的Graph-奇才,帮助我们得到这个满意结果。

二、Export White Caps as Image(输出泡沫贴图)

June 11, 2013 by rftoolfactory

作为对"Foam on RealWave Surfaces"的回应,我分享一个RF2013 Graph。使用这个Graph你可以提取出应用了Statistical Spectrum的RealWave表面的White Caps。这个图片会存储成8位黑白TiF文件,但最好选择其它颜色深度。这个Graph位于"SimulationFlow"窗口下的"FramesPost"中。你可以在结点图中看备注了解它是如何工作的。如果你想添加高斯模糊(Gaussian blur)到图片上,直接在模拟时间,你可以关联一个适当结点。默认,这个结点图没有连接上blur,你得到的是原始输出图片。

请记住Statistical Spectrum没有通过modifier控制,而是使用Graph进行直接设置。你可以在在modifier找到完全一样的设置。需要white caps泡沫与波浪表面同步。最终,输出的图片并没有显示出太多细节。得要你自己在在Photoshop中修改图片。

这里有一个XML可供下载(需要翻墙下载)

如果你想用到商业上,没有问题,但注意不要忘记出处是RF_toolfactory

三、下图是整个Graph结点图

这个场景只建立了一个默认的RealWave。

文字简单说明一下,下面的结点图(右击另存图片,可以查看完整大图):

这个结点图总体思路是:

使用OceanStatisticalSpectrum结点,生成图片,然后使用这个图片直接制作产生RealWave的波形。

我们看到RealWave表面起伏效果就是OceanStatisticalSpectrum生成的,与直接使用RealWave的StatisticalSpecturm修改器产生效果是一样的。但这个修改器不能生成WhiteCap因此这里才不用。

OceanStatisticalSpectrum同时还能输出White Caps这正好就是我们需要的白色泡沫贴图。

下面的结点图其实在两条主线:

一、是生成浪面

二、是生成图片

A.GetCurrentFrameTime获取当前的时间和帧

B.OceanStatisticalSpectrum结点产生波形和whiteCap分别输出到两条线路上

A1.GetRealWaveMesh结点获取取场景中的RealWave 。(它这里说的mesh是,是针对所有CG模型来说的。Mesh就是我们看到网格,你可以理解成获取模型。这里是使用这个结点,让Graph系统得到你在场景中创建的RealWave)

A2.Pass只是一个通过功能,没有实质作用

A3.SetRealWaveMeshFromeImage,可以使用图片生成RW浪面

A4.RealWaveMeshUpdate,"更新"当前RW浪面。"更新"意思是可以根据帧或时间改变效果,而不是做一个"静帧"效果。

B1.ImageConvet,结点是转换不同图片格式。可以修改稿图片位数,输出通道,等。这里是利用前面输出的WhiteCap。

B2.ImageSave,结点会把前面信息输出成图片。它还需要一个时间参数,这样才能每帧保存。

C1.StringFilePathCompose,这是设置输出图片的路径等信息。可以理解成RealWave与系统文件浏览器进行交互。

D,Evaluator结束结点。这个结点标志整个结点图的结束。也可看成最终执行标志。

(经过注释的。右击另存图片,可以查看完整大图)

(这是原始的结点图。右击另存图片,可以查看完整大图)

附录:雅可比矩阵

维基百科:

https://en.wikipedia.org/wiki/Jacobian_matrix_and_determinan

在向量分析中,雅可比矩阵是一阶偏导数以一定方式排列成的矩阵,其行列式称为雅可比行列式。

还有,在代数几何中,代数曲线的雅可比量表示雅可比簇:伴随该曲线的一个代数群,曲线可以嵌入其中。

它们全部都以数学家卡尔·雅可比命名;英文雅可比量"Jacobian"可以发音为[ja ?ko bi ?n]或者[?? ?ko bi ?n]。

RealWave Surfaces 泡沫相关推荐

  1. 海浪表面泡沫_Realflow2013_RealWave方法

    --海洋泡沫最终效果图 一.本教程简介 本系列文章主要目标: 根据RealWave海洋浪面,做出表面的泡沫效果(WhiteCap&Foam) 本系列文章次要目标: a.熟悉使用,RealFlo ...

  2. RealFlow在线教程翻译(11)——SPH - Particles (Liquid) (液体粒子)

    (以下英文部分及图片皆来源于RealFlow官方文档:http://support.nextlimit.com/pages/viewpage.action?pageId=22217380) This ...

  3. 海洋泡沫结点图完整分析

    海洋泡沫结点图完整分析 需要资源: 1*WhiteCap贴图 此贴图制作方法参考前面文件-. 可以直接从RealFlow下载,也可以使用下面这图(右击另存) 场景设置: 主要思路:建立一个RealWa ...

  4. 区块链热度不断,那么究竟是泡沫还是未来?

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 区块链究竟是泡沫还是未来,需要落脚到实际运用中去判断.区块链区别于传统服务器,其宗旨不是为现实世界带来某个特定的产品,而 ...

  5. AI泡沫之上,创业公司的护城河和边界扩张

    作者 | Just 很早,VC 们就已放出人工智能将在 2018 年泡沫破灭的预言,现在的他们正作壁上观,盯着那张写满已投公司的图纸,以尽力确认自己抓住的是泡沫背后的真实. 身为主角的 AI 创业公司 ...

  6. 一年暴涨近20倍,比特币是郁金香泡沫还是庞氏骗局?

    如果用两个字来形容今年比特币的行情,那无疑是"疯狂".从年初的 963 美元开始,历经上半年的缓慢拉升,年中的两次大幅跳水,下半年却如火箭发射一般一发而不可收拾,最高价格已到两万美 ...

  7. 观点 | 李开复谈AI创业的“风口”和“泡沫”

    向AI转型的程序员都关注了这个号☝☝☝ 作者 | 李开复,王咏刚 责编 | 何永灿 人工智能时代刚刚到来,该领域的各种创业机会还处在相对早期的发展阶段.未来四五年对于人工智能时代的意义,和二十世纪七八 ...

  8. 程序员哀叹:专科都是ji's万的年薪,互联网的泡沫要破了

    来自:互联网坊间八卦 在互联网社区,一名大厂的程序员发出如此哀叹:程序员时代可能要过去了,专科都一抓一大把年薪几十万的让程序员们都飘了,泡沫破碎,优胜劣汰了要. 很显然,这名程序员感慨的行业内鱼龙混杂 ...

  9. 模拟撞击_研究人员打造出能让橄榄球头盔承受住反复撞击的液态纳米泡沫

    ▼密歇根州立大学(MSU)的工程师们制作出了一种新型的液体泡沫内衬,他们称这种内衬可以帮助橄榄球头盔更好地承受反复撞击以此提高其使用寿命和使用者的安全性.这种材料还将比目前使用的泡沫衬垫更薄.更轻,另 ...

最新文章

  1. statusStrip 状态条 toolStripStatusLabel 居右显示
  2. 计算机硬盘登记表,硬盘固件的 P 表与 G 表
  3. 程序猿到了30岁以后,是如何把自己逼死的
  4. 每个Java开发人员都必须避免的9个安全错误
  5. 计算机知识小技巧,计算机知识---基本操作小技巧.pptx
  6. Apollo进阶课程㊴丨Apollo安装过程概述
  7. PHP游戏扫码登录器源码 支持一百多种热门游戏登录
  8. html页面画一个矩形,使用HTML5 canvas绘制一个矩形的方法
  9. CodeForces 622A--F - Infinite Sequence
  10. 关于全局低级键盘hook的记录(WH_KEYBOARD_LL)
  11. 怎么找到安装在Linux系统中的Windows软件的文件
  12. Python统计Java代码行数
  13. 单片机C语言12864绘画,单片机驱动lcd12864液晶绘图功能程序+仿真
  14. prd移动端通用产品需求文档+Axure高保真app社交餐饮通用prd文档+产品业务说明+通用prd文档+通用prd模板+全局说明+需求分析+竞品分析+产品结构图+产品业务流程图+产品信息图+餐饮系统
  15. Linux中的su 和su -
  16. 使用ffmpeg对mp3格式的音频文件类型转换、截取及合并
  17. 翻译网Gengo获1200万美元投资,价值何在
  18. 2022年中国农业现代化发展现状
  19. C++ STL容器元素正确删除
  20. java人民币大小写转换函数_java开发_数字转换汉语中人民币的大写_完整版

热门文章

  1. php简易投票系统设计,如何使用php做出简易在线投票系统
  2. rx java定时循环_Rxjava定时器异常循环
  3. easyui datagrid java_java_easyui体系之DataGrid(4)[转]
  4. python 把txt变成字符串_如何通过 Python 如何写文件 ?
  5. 什么是静态,静态有什么作用呢?
  6. 【快速入门Linux】7_Linux命令—使用su命令切换用户出现认证失败
  7. Jmeter简单的登录压力测试(使用json发送post请求)
  8. vscode css提示_lt;css-doodle/gt;让你成为CSS艺术家
  9. php-fpm 的参数,php-fpm启动参数配置详解
  10. java p=x,Java-Tutorial/20、javac和javap.md at master · allenchenx/Java-Tutorial · GitHub