【商业教程】Pyro烟火完全入门第二卷

——  微资讯 · 微课程  ——

利用零碎时间,走上超神之路!


说明:由于本教程是商业教程,仅分享学习笔记,供大家学习交流使用,切勿用于商业用途,公众号不方便分享视频内容,大家可以在网络自行查找;对于之前赞助过CG猎人的朋友,应该有部分收到过这套教程的,可以对着视频制作(还有其他的商业教程笔记会陆续公布)。

小编导语

这套教程一共有6卷,从最基础的volume入门介绍到后面的烟火爆炸效果制作;是国外好莱坞一个非常有经验的烟火大神的课程;小编觉得还是讲的非常细致,把烟火中该有的技术和知识点都讲解了,而且循序渐进,学习完后应该对pyro烟火又比较深刻的认识。


课程目录

介绍

流体source

source 体积和拖拽力

解算网格自动缩放1

解算网格自动缩放2

disturbance 解算器

turbulence 和dissipation紊乱和消散解算器

divergence 和 expansion 分叉和膨胀控制

vorticity 和  caching 粘稠力和缓存

提示

渲染

总结


学习笔记

介绍

fluid source 制作流体source

基本模型动画设置

mountain节点给offset中的 y轴添加$T

给transform节点的scale添加noise()紊乱函数

添加trail节点,计算出模型的速度

添加fluidsource,分别对模型进行density密度采样和velocity速度采样

scalar volume 单一数值采样 比如density

velocity volumes 对速度的采样 vector field矢量场

默认情况下生产的density是表面的,中空的

去掉minimum distance和empty interior的勾选可以生产填充内核的流体部分。

edge location 边缘生成流体的位置(向外还是向内)

out feather length(边界羽化效果)

noise标签可以给紊乱添加躁波控制。

在veclocity标签下可以设置默认速度显示

并且添加curlnoise紊乱效果

sourcevolume加载流体和拖拽力

如何从sop中的数据mapping到dopnet中的设置

关于mask标签

使用density的值来mask velocity volume的值。

drag添加拖拽(阻尼力)

解算网格自动缩放1

gas resize fluid dynamic 节点 动态网格缩放,链接到接口2

在max bounds上有四种最大边界设置(流体解算不可能无限的大)

from object 使用物体 boundingbox来定义大小

initialization static 静态初始化(使用smokeobject定义的的边界框大小来作为最大边界)

initialization daynamic 动态初始化设置

manual 手动输入(在下面的size和center中定义大小)

动态初始化和静态初始化的差别是:可以加载物体实时控制大小

可以使用目标物体来移动这个domain

对于最小精度的判定(自动裁切判定)

在field cutoff中可以设置密度小0.005的时候会当成没有密度。

对于一开始解算会出现边界问题(边界框运动不够快,不够精确造成的裁切问题)

提供一个tracking object 跟踪物体

在sop节点中把transform分一个枝流出来,链接bound节点生成boundingbox

设置lower padding的值为0.2,0.2,0.2也就是至少放大百分之20

流体在最开始解算的时候就不会小于这个boundingbox的大小

解算网格自动缩放2


disturbance 解算器

disturbance和turbulent的区别,disturb是这堆密度较大的部分进行紊乱处理,可以通过密度阈值控制哪些部分会受到影响,主要作用与解算头部比较圆的问题;

CL的版本是使用openCL,可以加快解算,不过这个可以在节点自身勾选;

类似于fitrange,使用某些属性作为控制标准,使用spline曲线控制强度变化

如果没有temperature温度属性,可以直接使用速度控制,勾选 vector field(矢量)并且设置field为速度;

一般可以连接多个disturbance节点,设置不同的blocksize,细节大小进行紊乱控制;

turbulence 和dissipation紊乱和消散解算器

turbulence的对于时间和强度都非常敏感,timescale值为0.01;scale值设置为0.01根据项目需求调节

添加dissipation节点控制扩散和衰减值

divergence 和 expansion 分叉和膨胀控制

回到sop节点中,提取出density这个属性,使用vop节点添加紊乱控制(用来驱动后面的流体变形)

这个孤立density的操作是为了节省内存,因为我们只需要density这个数据制作控制

进入vop节点,让原来的density与antiNoise相乘

创建null,更名为divergence,准备输出;

进入dopnet中,重新建一个sourcevolume节点,修改名字,通过merge节点和之前的合并

initialize初始化预制设置为expand扩展(使用流体驱动)

volume path加载刚刚才的divergence null节点

scale source volume的强度与density的值乘以倍数100

sop to dop的binding 使用density 驱动divergence

结果会更像爆炸,把流体往外推;

vorticity 和  caching 粘稠力和缓存

pyroclastic 快速的膨胀效果比如爆炸

gas votex confinement

进行模拟缓存


提示

使用速度来控制disturbance的强度的方法

vel是矢量,需要转化为speed速度(浮点)才能驱动

进入节点,然后进入到节点内部找到 disturb vectorfield,然后再进入一层

找到一个contrl field,从float类型选择vector类型,然后添加length计算出vector的长度

这样就可以设置速度越大,disturb的值也越大。


渲染

添加rest field用来定义控制noise和贴图等效果控制

smoke object激活rest field

pyrosolver中激活restfield

加载属性的输入restfield

总结


—— CG猎人——

微信号:Hunter_CG

QQ-540710114

为您提供最具前景的咨询与最适合的分类技术与学习教程

(0)

相关推荐