blender 火焰粒子

效果展示

创建火焰模型

新建立方体(shift + A ),添加表面细分修改器(ctrl + 2 ),视图层级调整为 3 ,这样布线更密集;

右键将模型转换为网格,tab 进入编辑模式,7 切换到顶视图,点模式下选择顶部最中间的点,打开衰减编辑,G Z 延 Z 轴方向往上拖动点,拉的过程中滚动鼠标滚轮控制衰减范围,tab 退出入编辑模式;

shift + d 复制一份,s 缩放物体,3 切换侧视图,G Y、G Z 沿 Y 轴、Z 轴移动物体,R 旋转物体到合适位置;

 选择两个物体,右键平滑着色,ctrl + J 合并成一个物体;

置换

让物体更像火苗,给物体添加置换修改器;

置换修改器的三步骤:

1、保证物体有足够的细分;

2、给物体添加纹理;

当前采用系统自带的云絮纹理,云絮纹理中黑白密度越密,物体越毛糙;调整云絮的尺寸和深度;

当前的火表面坑坑洼洼,底部不够圆润,调节底部造型,采用顶点组的方式来实现:

顶点组权重设置

alt + z 进入透显模式,框选需要进入顶点组的点,点击左侧的物体数据属性,点击右侧面板的➕号,点击指定,此时被选中的点就被指定成了一个组,给顶点组重命名,便于后期使用;

调整顶点组的权重

权重:影响选中点的范围

右上角模式中选择权重绘制,此时会发现模型上有4组颜色,红色为权重的最高等级,蓝色部分权重为零,目前黄色绿色只有一小条,说明转换硬,需要将中间部分调整得平滑一些;

 平滑权重

点击左上角权重 —— 光滑,调整左下角迭代数值,数值越大,过度越平滑;

 调整置换效果

进入置换修改器,顶点组选择上方设置的顶点组,

 如何让火焰运动起来

 如何让火焰运动起来

火产生形变,主要是因为有一张黑白的纹理,而纹理是可以通过坐标调整纹理的映射方式,因此,调整纹理的坐标,便可实现纹理变化,实现火焰动起来;

将置换修改器中的坐标调整为物体,shift + a 新建一个空物体,让空物体作为火焰的物体坐标轴;选择火焰,右侧属性面板物体一栏,使用吸管工具吸取空物体,此时空物体变成了火焰的坐标轴,移动空物体,火焰便会跟着动起来;

因为空物体是物体物体坐标轴,移动物体的位置,物体的纹理投射就会发生变化,火焰就会动起来;

如何让火焰一直运动 

选择空物体,快捷键 N 调出右侧工具栏,将空物体延 Z 轴方向移动,会发现,延 Z 轴方向就可实现火焰的运动;

在 Blender 中时间轴可以实现物体的不停变化,将时间轴的帧数赋予给 Z 轴,在 Z 轴位置输入 #frame,此时Z轴一栏会变成紫色,移动时间轴的帧数,Z 轴会相应的发生变化,但此时会发现,抖动过大,过于剧烈,因此需要降低Z轴的运动速度,#frame/10,斜杠后方数字是当前速度除以多少倍;

为了便于火元素的移动,新建空的立方体,让火和纯轴作为空立方体的子集,选择火、纯轴、最后选择空物体,ctrl + p 创建父级,移动空立方体的时候便可带动整体移动;

制作底部木材

shift + a 新建圆柱,tab 进入编辑模式,缩放到合适的大小,选择顶部与底部的面( shift 加选 ),i 内部挤压,e 内挤出,右键平滑着色,此时会发现,光影很奇怪,不是一个正常的光影,选择右侧物体模式,法向,勾选自动光滑,此时阴影恢复正常;

原理:两个面的法向夹角小于 30 度,才给予平滑,若夹角大于 30 度,便不做自动平滑,限制 30 度内才自动平滑,光影效果便会很自然;

 ctrl + r ,延 Z 轴方向滚动滚了,切两刀,s 缩小,让整体呈现两头大中间小的木材;

拼凑火堆造型,alt + d 关联复制木材,调整、上材质时,会统一效果;

shift 选择所有的木材,最后再选择空的正方体,ctrl + p 设置父级物体,将木材放进火焰的图层组中;

添加材质 

添加火焰材质

点击火焰,右侧新建材质,鼠标选择原理化 BSDF,ctrl + t ,会自动添加上图像纹理+映射+纹理坐标,火焰会有一个颜色渐变效果,因此删除图像纹理,shift + a 新建颜色渐变,要控制颜色渐变的方向,还需要一个节点:分离 XYZ;

火焰添加自发光

火焰需要一个从下往上的渐变效果,分离 XYZ 节点选择 Z 轴,将纹理左边改为生成,调整渐变颜色,根据日常对活动观察,火焰还需要一个自发光效果;

删除原有的原理化 BSDF ,新建自发光节点,调节自发光强度(通过自发光节点调节强度,不会影响物体本身的颜色),调整后给颜色命名 fire1;

注:原理化 BSDF 中也有自发光,但是调整自发光强度会发现,不管怎么调整,自发光都会覆盖掉之前的渐变色,因此需要使用自发光节点;

同一物体添加双重材质

选择火物体,点击右侧材质面板的加号,tab 进入编辑模式,鼠标选择前面的小火苗,快捷键 L ,选择相连元素,右侧材质面板新建材质,点击指定,将材质指定给选中的元素,在材质面板选择刚才的火焰颜色,点击颜色后面的复制 icon,改名为 fire 2 并修改渐变色,

给木材添加材质

选择木头,新建材质,点击原理化 BSDF,ctrl + shift + t(Node Wrangler快捷键),打开材质文件,选择后缀为 Color (颜色)、Roughness(粗糙度)、NomalGL(法向)、此时会自动添加上这三个材质;

如果对贴图材质不满意,可以新建颜色渐变节点,调节材质颜色;

木材的横截面需要更换一个颜色,参考上面火焰添加双重材质的方法,调整颜色即可;

添加火焰粒子

添加粒子

利用火的模型制作发射体,shift + a 新建圆环,把圆环移动到火焰顶部,tab 进入编辑模式,f 填充面,s 缩小圆盘,移动到火焰内部,隐藏起来;

给圆盘添加粒子,选择发射体, 此时粒子向下发射,找到下方的立场权重,重力调整为 0;

时间轴播放会发现,粒子还没超过火焰就结束了,所以需要增加生命周期数值;

制作粒子

shift + a 新建棱角球,细分改为1 ,细分一定要改为1 ,粒子比较耗内存,G 移动到旁边;

给棱角球添加材质

给棱角球添加发光材质,新建材质球,删除原有的原理化BSDF节点,新建自发光节点,调节自发光强度,如果是 EV 渲染器,需要勾选辉光;

替换粒子样式

选择圆盘,粒子系统中找到渲染,渲染为选择物体,物体一栏中用吸管工具吸取棱角球;

调整粒子

生命周期控制粒子发射时间,调整生命周期参数以及粒子的速度,两者配合调节;

为了让火焰分散得更自然一点,给粒子增加一点布朗运动,增加布朗参数,会增加火焰粒子的随机性,火星会往四周发散;

调整火星粒子大小随机性

调整渲染属性中的缩放和缩放随机性参数,让火焰粒子更真实;

文章视频来源【粒子篇】4.3 本章练习-火焰粒子_哔哩哔哩_bilibili【粒子篇】4.3 本章练习-火焰粒子是【Kurt】Blender零基础入门教程 | Blender中文区新手必刷教程(已完结)的第23集视频,该合集共计34集,视频收藏或关注UP主,及时了解更多相关视频内容。icon-default.png?t=N7T8https://www.bilibili.com/video/BV14u41147YH/?p=23&vd_source=98ff6b45a8ad88aa9e7408ec9cebb330

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/99236.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ssm农业视频实时发布管理系统源码

ssm农业视频实时发布管理系统源码108 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm package com.controller;import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; impo…

Java 读取TIFF JPEG GIF PNG PDF

Java 读取TIFF JPEG GIF PNG PDF 本文解决方法基于开源 tesseract 下载适合自己系统版本的tesseract ,官网链接:https://digi.bib.uni-mannheim.de/tesseract/ 2. 下载之后安装,安装的时候选择选择语言包,我选择了中文和英文 3.…

以GitFlow分支模型为基准的Git版本分支管理流程

以GitFlow分支模型为基准的Git版本分支管理流程 文章目录 以GitFlow分支模型为基准的Git版本分支管理流程GitFlow分支模型中的主要概念GitFlow的分支管理流程图版本号说明借助插件Git Flow Integration Plus实现分支模型管理其他模型TBD模型阿里AoneFlow模型 GitFlow分支模型中…

【C++入门】string类常用方法(万字详解)

目录 1.STL简介1.1什么是STL1.2STL的版本1.3STL的六大组件1.4STL的缺陷 2.string类的使用2.1C语言中的字符串2.2标准库中的string类2.3string类的常用接口说明 (只讲解最常用的接口)2.3.1string类对象的常见构造2.3.2 string类对象的容量操作2.3.3string…

count(1)、count(*)和count(列名)及官网解释

最近面试并且看网上的资料说count(1)和count(*)参差不同,就查看了官网,特别记录一下。 共同点:都是用来统计我们的表中的行数不同点: 执行效果上来说:count(1)和count(*)都不会忽略列值为null的行数,而cou…

一篇文章带你了解-selenium工作原理详解

前言 Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome&#xff0c…

无涯教程-Android - ToggleButton函数

ToggleButton将已选中/未选中状态显示为按钮。它基本上是一个带有指示灯的开/关按钮。 Toggle Button ToggleButton属性 以下是与ToggleButton控件相关的重要属性。您可以查看Android官方文档以获取属性的完整列表以及可以在运行时更改这些属性的相关方法。 Sr.No.Attribute…

linuxdeploy安装CentOS7搭建django服务

目录 一、busybox安装 二、linuxdeploy安装 三、linuxdeploy软件设置及安装 四、CentOS基础环境配置 五、CentOS7 上安装Python3.8.10 六、systemctl的替代品 七、CentOS7 上安装mysql5.2.27数据库 八、CentOS7 上安装Nginx服务 九、Django项目应用部署 参考文献: 一…

删除、移动、复制文件时总是要卡在99%一段时间解决方法

Win10文件夹重命名、移动、删除等操作卡顿3-5秒。 原因分析: 查看发现,卡顿期间资源管理器无响应,并且其高度占用CPU资源,但是对于非文件夹文件操作没有问题。 解决方案: 1、双击“此电脑”,选择“查看”,再选择“选…

STM32启动模式详解

文章目录 前置知识1. 单片机最小系统组成2. BOOT电路3. 三种启动模式4. 存储器映射 从主FLASH启动从系统存储区启动从SRAM启动 前置知识 1. 单片机最小系统组成 一个单片机最小系统由电源、晶振、下载电路、BOOT电路、和复位电路组成。少一个单片机都启动不了。 2. BOOT电路 …

Java设计模式:四、行为型模式-06:观察者模式

文章目录 一、定义:观察者模式二、模拟场景:观察者模式2.1 观察者模式2.2 引入依赖2.3 工程结构2.4 模拟摇号2.4.1 摇号服务接口2.4.2 摇号返回结果类 三、违背方案:观察者模式3.0 引入依赖3.1 工程结构3.2 添加摇号接口和实现3.2.1 摇号服务…

全新纠错码将量子计算提效10倍!

上周,来自两个研究小组的最新模拟报告称,一类新兴的量子纠错码的效率比目前的“黄金标准”(即表面码)高出一个数量级。 量子纠错码的工作原理都是将大量容易出错的量子比特转换成更小的“受保护”量子比特,这些量子比特…

Linux-安装redis6.2.1及主备复制模式(replication)

Linux-安装redis6.2.1 下载redis6.2.1资源上传至安装目录解压及编译解压修改名称编译 修改配置文件主节点从节点 启动及测试启动主节点从节点 测试 下载redis6.2.1资源 地址》https://redis.io/download/ 上传至安装目录 例:/data/replication/ 解压及编译 解…

实录分享 | Alluxio在AI/ML场景下的应用

欢迎来到【微直播间】,2min纵览大咖观点 本次分享主要包括五个方面: 关于Alluxio;盘点企业在尝试AI时面临的挑战;Alluxio在技术栈中的位置;Alluxio在模型训练&模型上线场景的应用;效果对比&#xff1…

让文字会说话,启英泰伦离线语音合成(TTS)技术全面升级!

• A01,请用餐 • 请001号到03号窗口办理业务 • 本次列车即将到达火车南站,请提前准备下车 语音合成(TTS)技术作为人工智能领域的一项重要技术,已经深入大众生活,无孔不入。通过将文字转化为生动自然的…

Window11-Ubuntu双系统安装

一、制作Ubuntu系统盘 1.下载Ubuntu镜像源 阿里云开源镜像站:https://mirrors.aliyun.com/ubuntu-releases/ 清华大学开源软件镜像网站:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/ 选择想要的版本下载,我用的是20.04版本。 2…

【element-ui】el-dialog改变宽度

dialog默认宽度为父元素的50%,这就导致在移动端会非常的窄,如图1,需要限定宽度。 解决方法:添加custom-class属性,然后在style中编写样式,注意,如果有scoped限定,需要加::v-deep &l…

谷歌发布Gemini以5倍速击败GPT-4

在Covid疫情爆发之前,谷歌发布了MEENA模型,短时间内成为世界上最好的大型语言模型。谷歌发布的博客和论文非常可爱,因为它特别与OpenAI进行了比较。 相比于现有的最先进生成模型OpenAI GPT-2,MEENA的模型容量增加了1.7倍&#xf…

【wireshark抓取数据包-PGSQL协议】

测试查看PGSQL协议的网络流量数据明细 1)捕获过滤的条件设置,tcp.port5432(数据库的端口) 2)上面是wireshark的主窗口,分三大主块:Packlist List(数据包列表&#xff09…

Ubuntu入门05——磁盘管理与备份压缩

1.检查磁盘空间占用情况 2.统计目录或文件所占磁盘空间大小 3.压缩 3.1 zip、unzip和zipinfo 运行时发现上面命令不成功,换成: (将文件lkw放入压缩文件lkw01.zip中) sudo zip -m lkw01.zip lkw 解压文件: 实操&…