草庐IT

Blender 粒子系统

吴梓穆 2024-06-06 原文

文章目录

简介.

1 Blender里的粒子系统分为发射体(unity里的粒子)和毛发

添加粒子系统.

1 选中物体,点击粒子属性,点击加号选择新建一个粒子,然后选择使用发射体还是毛发

属性.

自发光(发射).

1 number :粒子的总数
2 随机种:改变粒子的发射位置

以下为发射体属性
1 起始帧/结束点 :粒子从哪一帧开始发射,从哪一帧结束发射
2 生命周期:粒子能活几帧
3 生命周期随机:基于声明周期随机添加一个时长

以下为毛发属性
1 头发长度:毛发的长度
2 段数:毛发分为几段

源.


1 发射源:可以选择从 面/顶点/体积(从模型内部) 发射粒子
2 随机顺序:取消勾选粒子会逐 面/顶点 的发射

烘焙(仅发射体).


1 当粒子效果确认后,点击烘焙按钮进行烘焙,这样粒子系统才能确保出现在最后的渲染结果中

速度(仅发射体).


1 法向: 粒子的移动速度
2 物体对齐:设置后,粒子将朝物体的这个方向发射(想象风朝一个方向吹雪),速度为法向速度和物体对齐速度共同决定,如果设置了多个轴,发射方向为向量和

旋转(仅发射体,除非毛发系统开启了高级属性).

修改粒子的朝向,使粒子对齐某个方向

物理(仅发射体).

粒子的物理属性,类型为牛顿时受到重力影响

毛发动力学(仅毛发).

让毛发跟随角色移动

渲染.

1 渲染为:

  • 光晕:不知道
  • 直线:不知道
  • 路径:默认,不知道
  • 物体:选择一个物体,发射的粒子显示为这个物体
  • 集合:选择一个集合,发射这个集合里的随机物体(或发射整个集合里的所有物体,根据设置决定),注意这个集合不能是发射器本身的集合

2 缩放:粒子的大小
3 显示发射体:是否在渲染结果中显示发射体,不影响视图中的显示

路径.

仅选择渲染为路径时出现
1 B-样条:让毛发和模型表面产生一些间隔,不直接接触模型表面
2 步数:等同于 毛发的段数,我们应该保持毛发的 发射器的段数, 这里的步数, 显示视图里的发股步数 保持一致,这样才能所见即所得

视图显示.

类似于渲染,设置在视图中如何显示粒子

子级.

毛发中用于添加额外的毛发,可以选择简单型或插值型,简单型只沿面的法向增加,插值型会在各面之间填充
1 显示数量/渲染:多显示/渲染这么多倍的毛发,基于自发光的Number属性做乘积
2 长度:与 自发光里的长度做乘积
3 尺寸:粒子大小的倍值
4 半径:子粒子与父粒子的距离,如果值太大,子粒子会偏离发射表面
5 圆度:子粒子围绕父粒子的分布圆度

簇集.

簇集会将子粒子的毛发的顶部连在一起,形成一束一束的效果

1 簇:簇的强度,上图为值=1的效果
2 形状:子毛发从哪个部位开始贴合到一起,值越大,开始贴合的起点越靠近顶部
3 扭曲:一簇毛发产生自旋,值的正负控制旋转的方向

4 簇噪波:为簇产生一个噪波,稍微弯折簇,使其不再平直,但这种效果不同于扭曲的自旋

糙度.

1 均衡:使毛发整体变得混乱
2 尺寸:必须均衡不为0才行,值越大,毛发越趋近于平直
3 端点:使毛发产生蓬松感
4 形状:必须端点不为0才行,值越大,毛发开始蓬松的起点越靠近顶部,但当为0时,会使整个子毛发完全蓬松(因为子毛发的起点也发生了移动)
5 随机:随机化粗糙,同时影响 均衡和端点
6 尺寸:名字和2一样,但是同时影响 均衡和端点

扭结.

使用预设效果制作不同的毛发

  • 螺旋:螺旋毛发
  • 编织:麻花辫效果
  • 波浪:波浪发型
  • 径向
  • 卷曲

力场权重.

设置各种力的大小,如重力

顶点组.

可以指定某个效果只在某个区域出现

粒子编辑.

1 当为一个物体添加了粒子属性,且使用了毛发效果,可以在左上角,选择粒子编辑,进入粒子编辑界面。
在粒子编辑界面中,可以梳理,拉直,蓬松,添加,修改毛发

2 类似于物体的编辑模式,粒子编辑模式可以在左上角选择顶点模式

3 切换到粒子的顶点模式(参考2),左上 粒子/细分 ,可以对粒子进行细分。可以使用左上角选择/末级,然后ctrl和加号,来多选一级节点,然后使用细分,来为这一段头发细分,这样方便在头发末端做造型

4 使用 添加 工具时,按F键并左键拖动,可以调整笔刷的半径(但不会影响一次添加 的数量),添加的数量可以在添加笔刷的左上角的数量里设置

5 如果想只梳理一根毛发,先左上进入顶点模式,然后按CTRL左键一个顶点,并用ctrl和加号来加选范围,这样可以只梳理选中的头发。使用左上角的选择/来取消选择这根毛发。如果需要选中多根毛发,可以使用选择工具

6 如果头发显示不够柔顺,有许多折角,先确保 粒子里的 发射器/段数 渲染/步数 视图显示/步数 设置为了同一值,通常为6,然后在自理编辑界面的N键菜单里/工具/选项 里,将路径步数设置为同样的值

7 使用裁剪工具裁剪头发不会改变段数,但是会让剩余的节点靠得太近,头发会产生不正常的弯曲。当我们想让头发变短时,正确的做法是,使用左上角 选择/末级,然后Delete,选择删除关键帧,等到头发长度理想时,再使用裁剪工具进行细节修剪

裁剪工具

8 当我们使用梳理工具进行梳理时,有些头发会梳不到一起,原因是我们设置了头发的间距,修改间距来获得靠近或蓬松的头发效果

渲染毛发时毛发过粗的问题.

1 Ev渲染器下,找到渲染属性/曲线,将片段切换为发股

2 Cy渲染器下,曲线的两个属性都挺粗的,正确做法为找到粒子系统毛发的毛发形状的根直径,将数值调小,这会让发丝变细,但同时也会让头发看起来更少

有关Blender 粒子系统的更多相关文章

  1. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  2. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  3. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  4. ruby - 在没有基准或时间的情况下用 Ruby 测量用户时间或系统时间 - 2

    因为我现在正在做一些时间测量,我想知道是否可以在不使用Benchmark类或命令行实用程序time的情况下测量用户时间或系统时间。使用Time类只显示挂钟时间,而不显示系统和用户时间,但是我正在寻找具有相同灵active的解决方案,例如time=TimeUtility.now#somecodeuser,system,real=TimeUtility.now-time原因是我有点不喜欢Benchmark,因为它不能只返回数字(编辑:我错了-它可以。请参阅下面的答案。)。当然,我可以解析输出,但感觉不对。*NIX系统的time实用程序也应该可以解决我的问题,但我想知道是否已经在Ruby中实

  5. ruby - 以毫秒为单位获取当前系统时间 - 2

    在Ruby中,以毫秒为单位获取自纪元(1970)以来的当前系统时间的正确方法是什么?我试过了Time.now.to_i,好像不是我想要的结果。我需要结果显示毫秒并且使用long类型,而不是float或double。 最佳答案 (Time.now.to_f*1000).to_iTime.now.to_f显示包含十进制数字的时间。要获得毫秒数,只需将时间乘以1000。 关于ruby-以毫秒为单位获取当前系统时间,我们在StackOverflow上找到一个类似的问题:

  6. ruby-on-rails - 如何构建复杂的 Rails 系统 - 2

    关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我们有以下(以及更多)系统,我们将数据从一个应用推送/拉取到另一个:托管CRM(InsideSales.com)Asterisk电话系统(内部)横幅广告系统(openx,我们托管)潜在客户生成系统(自行开发)电子商务商店(spree,我们托管)工作板(本土)一些工作网站抓取+入站工作提要电子邮件传送系统(如Mailchimp,自主开发)事件管理系统(如eventbrite,自主开发)仪表板系统(大量图表和

  7. ruby-on-rails - Rails 3,在RAILS_ROOT上方显示来自本地文件系统的jpg图片 - 2

    我正在尝试找出一种方法来显示来自不在RAILS_ROOT下(在RedHat或Ubuntu环境中)的已安装文件系统的图像。我不想使用符号链接(symboliclink),因为这个应用程序实际上是通过Tomcat部署的,而当我关闭Tomcat时,Tomcat会尝试跟随符号链接(symboliclink)并删除挂载中的所有图像。由于这些文件的数量和大小,将图像放在public/images下也不是一种选择。我查看了send_file,但它只会显示一张图片。我需要在一个格式良好的页面中显示6个请求的图像。由于膨胀,我宁愿不使用Base64编码,但我不知道如何将图像数据与呈现的页面一起传递下去。

  8. ruby - 我可以从 Ruby 中的系统调用中获得连续输出吗? - 2

    当您在Ruby脚本中使用系统调用时,您可以像这样获得该命令的输出:output=`ls`putsoutput这就是thisquestion是关于。但是有没有办法显示系统调用的连续输出?例如,如果您运行此安全复制命令,以通过SSH从服务器获取文件:scpuser@someserver:remoteFile/some/local/folder/...它显示随着下载进度的连续输出。但是这个:output=`scpuser@someserver:remoteFile/some/local/folder/`putsoutput...不捕获该输出。如何从我的Ruby脚本中显示正在进行的下载进度?

  9. u盘安装系统(win10为例) - 2

    下载微PE工具箱进入官网下载微PE工具箱-下载 安装好后,打开微PE工具箱客户端,选择安装PE到U盘 PE壁纸可选择自己喜欢的壁纸,勾选上包含DOS工具箱,个性化盘符图标 下载原版系统进入网站下载镜像NEXT,ITELLYOU如果没有账号,注册一下就好进入选择开始使用选择win10 这里我们选择消费者版,用迅雷把BT种子下载下来 下面的两个盘符,是PE工具箱安装进U盘后,分成的盘符,注意EFI的盘符,这里面不能删东西,也不能添东西,另一个盘符可以当做正常的U盘空间使用,我们现在需要把下载下来的景象文件复制到正常的U盘空间中去 这个时候我们的系统U盘就只做好了 安装系统我们将U盘插入电脑,开机,

  10. Ubuntu20.04系统WineHQ7.0安装微信 - 2

    提供3种Ubuntu系统安装微信的方法,在Ubuntu20.04上验证都ok。1.WineHQ7.0安装微信:ubuntu20.04安装最新版微信--可以支持微信最新版,但是适配的不是特别好;比如WeChartOCR.exe报错。2.原生微信安装:linux系统下的微信安装(ubuntu20.04)--微信适配的最好,反应最快,但是微信版本只到2.1.1,版本太老,很多功能都没有。3.深度deepin-wine6安装微信:ubuntu20.04+系统deepin-wine6安装新版微信--综合比较好,当前个人使用此种方法1个月,微信版本3.4;没什么大问题,尚可。一、WineHQ7.0安装微信

随机推荐