blender 火焰粒子

news2024/11/27 16:34:21

效果展示

创建火焰模型

新建立方体(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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于 Debian 12 的 Devuan GNU+Linux 5 为软件自由爱好者而生

导读Devuan 开发人员宣布发布 Devuan GNULinux 5.0 “代达罗斯 “发行版,它是 Debian GNU/Linux 操作系统的 100% 衍生版本,不包含 systemd 和相关组件。 Devuan GNULinux 5 基于最新的 Debian GNU/Linux 12 “书虫 “操作系统系列,采用长期支…

Kafka3.0.0版本——手动调整分区副本示例

目录 一、服务器信息二、启动zookeeper和kafka集群2.1、先启动zookeeper集群2.2、再启动kafka集群 三、手动调整分区副本3.1、手动调整分区副本的前提条件3.2、手动调整分区副本的示例需求3.3、手动调整分区副本的示例 一、服务器信息 四台服务器 原始服务器名称原始服务器ip节…

新型安卓恶意软件使用Protobuf协议窃取用户数据

近日有研究人员发现,MMRat新型安卓银行恶意软件利用protobuf 数据序列化这种罕见的通信方法入侵设备窃取数据。 趋势科技最早是在2023年6月底首次发现了MMRat,它主要针对东南亚用户,在VirusTotal等反病毒扫描服务中一直未被发现。 虽然研究…

Linux--VMware的安装和Centos

一、VMware和Linux的关系 二、VMware的安装 VM_ware桌面虚拟机 最新中文版 软件下载 (weizhen66.cn) VMware-Workstation-Lite-16.2.2-19200509-精简安装注册版.7z - 蓝奏云 如果安装不成功,则设置BIOS 三、在VMware中加入Centos 下载地址: CentOS-…

深度学习论文分享(八)Learning Event-Driven Video Deblurring and Interpolation

深度学习论文分享(八)Learning Event-Driven Video Deblurring and Interpolation 前言Abstract1 Introduction2 Motivation2.1 Physical Model of Event-based Video Reconstruction2.2 Spatially Variant Triggering Threshold 3 Proposed Methods3.1 …

初学者如何制作属于自己的第一个网页?

如今,网页设计已经成为互联网世界不可或缺的一部分。随着网络的发展,越来越多的用户通过网页浏览信息、社交和购物。一个出色的网页设计能吸引用户的眼球,提升他们的浏览体验,从而提高用户满意度和忠诚度。那么,要设计…

机器学习——手写数字识别

0、:前言 这篇文章能够帮助你从数据到模型的整个过程实现不过至于安装第三方库等基础问题,本文不涉及,因为确实不难,搜一搜一大把本此实验运行环境为jupyter,当然通过pycharm也是可行的 1、数据: 手写数字…

简单了解网络基本概念

目录 一、网络含义 二、什么是以太网? 三、网络分类 四、网络架构 五、数据传输方式 六、双工模式 一、网络含义 在实际生活中我们用传输介质把独立的终端设备相互连接起来就构成了网络。 二、什么是以太网? 以太网是一种网络通信协议标准&#…

浅谈 Pytest+HttpRunner 如何展开接口测试!

软件测试有多种多样的方法和技术,可以从不同角度对它们进行分类。其中,根据软件生命周期,针对不同的测试对象与目标,可将测试过程分为 4 个阶段:单元测试、集成测试、系统测试和验收测试。本文着重介绍了如何借用 pyte…

【两周学会FPGA】从0到1学习紫光同创FPGA开发|盘古PGL22G开发板学习之数码管静态显示(四)

本原创教程由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处 适用于板卡型号: 紫光同创PGL22G开发平台(盘古22K) 一:盘古22K开发板(紫光同创PGL22G开发…

postgresql-集合运算

postgresql-集合运算 简介UNIONINTERSECTEXCEPT分组与排序集合操作优先级 简介 数据库中的表(table)本质上就是由行(row)组成的集合。因此,PostgreSQL 同样支持集 合论中的集合操作,包括并集(U…

CSS中的相对单位和绝对单位,以及rem自适应布局

在CSS中,我们经常需要指定元素的尺寸、间距和位置。为此,我们可以使用各种单位来定义这些值。本文将重点介绍CSS中的相对单位和绝对单位,并解释它们之间的区别。 相对单位 百分比(%):百分比单位是相对于父元…

Go 官方标准编译器中所做的优化

本文是对#102 Go 官方标准编译器中实现的优化集锦汇总[1] 内容的记录与总结. 优化1-4: 字符串和字节切片之间的转化 1.紧跟range关键字的 从字符串到字节切片的转换; package mainimport ( "fmt" "strings" "testing")var cs10086 s…

C#里Bitmap转Halocn的HObject

一般情况下,图像的width是4的倍数的话,用以下代码便可将彩色bitmap转出halcon里的HObject public void Bitmap2HObject(Bitmap bmp, out HObject image){try{Rectangle rect new Rectangle(0, 0, bmp.Width, bmp.Height);BitmapData srcBmpData bmp.L…

通讯录管理系统(个人学习笔记黑马学习)

1、系统需求 通讯录是一个可以记录亲人、好友信息的工具。 本教程主要利用C来实现一个通讯录管理系统系统中需要实现的功能如下: 添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信…

Vue2项目练手——通用后台管理项目第二节

Vue2项目练手——通用后台管理项目 路由限制重复跳转CommonAside.vue 顶部header组件搭建与样式修改右边用户菜单栏使用的组件图片CommonHeader.vue Vuex实现左侧折叠文件目录store/index.jsstore/tab.jsmain.jsCommonHeader.vueCommonAside.vueMain.vue 路由限制重复跳转 路由…

elementUi中的el-table表格的内容根据后端返回的数据用不同的颜色展示

效果图如下&#xff1a; 首先 首先&#xff1a;需要在表格行加入 <template slot-scope"{ row }"> </template>标签 <el-table-column prop"usable" align"center" label"状态" width"180" ><templ…

MPC模型预测控制器学习笔记(附程序)

本文用于记录学习DR_CAN老师发布的MPC系列视频教程的相关内容&#xff0c;文章中放的源码也是DR_CAN老师提供的程序示例&#xff0c;链接如下&#xff1a; DR_CAN老师的视频教程链接&#xff08;点击可跳转&#xff09; DR_CAN老师提供的程序示例&#xff08;点击可跳转&#x…

探索三丰云:免费虚拟主机与云服务器的新选择**

随着云计算技术的飞速发展&#xff0c;我们有了更多的选择来满足我们的在线业务需求。今天&#xff0c;我想向大家推荐一款我最近发现的优质服务——三丰云。 三丰云&#xff08;https://www.sanfengyun.com&#xff09;是一家提供免费虚拟主机和免费云服务器的公司&#xff0…

热门框架漏洞

文章目录 一、Thinkphp5.0.23 代码执行1.thinkphp5框架2.thinkphp5高危漏洞3.漏洞特征4.THinkphp5.0 远程代码执行--poc5.*TP5实验一(Windows)a.搭建实验环境b.测试phpinfoc.写入shelld.使用菜刀连接 6.*TP5实验二(Linux)a.测试方法b.测试phpinfoc.写入shelld.反弹shell&#x…