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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

五、多表查询-4.1子查询和分类

一、概念 SQL语句中嵌套select语句,成为嵌套查询,又称子查询。 子查询外部的语句 可以是 insert / update / delete / select 的任何一个。 二、子查询分类 1、根据子查询结果不同 标量子查询(子查询结果为单个值)、列子查询&a…

创建python环境——Anaconda

在Windows中安装Anaconda和简单使用 一.Anaconda发行概述 Anaconda是一个可以便捷获取和管理包,同时对环境进行统一管理的发行版本,它包含了conda、 Python在内的超过180个科学包及其依赖项。 1.Anaconda发行版本具有以下特点: (1)包含了…

1.RabbitMQ介绍

一、MQ是什么?为什么使用它 MQ(Message Queue,简称MQ)被称为消息队列。 是一种用于在应用程序之间传递消息的通信方式。它是一种异步通信模式,允许不同的应用程序、服务或组件之间通过将消息放入队列中来进行通信。这…

DP读书:不知道干什么就和我一起读书吧

DP读书:不知道干什么就和我一起读书吧 为啥写博客:好处一:记录自己的学习过程优点二:让自己在各大社群里不那么尴尬推荐三:坚持下去,找到一个能支持自己的伙伴 虽然清楚知识需要靠时间沉淀,但在…

Ansible项目实战管理/了解项目环境/项目管理

一,项目环境 1.项目基础 项目过程 调研阶段 设计阶段 开发阶段 测试阶段 运营阶段 2.项目环境 个人开发环境 公司开发环境 项目测试环境 项目预发布环境 灰度环境:本身是生产环境,安装项目规划,最终所有的生产环境都发…

Android JNI系列详解之CMake配置库文件的输出目录

一、前提 阅读上一篇文章Android JNI系列详解之CMake编译工具的使用,里面讲到了需要配置两个文件:CMakeList.txt和build.gradle 二、配置CMake编译工具输出库文件的路径 1.默认的库文件输出路径:app/build/intermediates/cmake/debug/obj 由此…

QtCreator 界面程序 无法输入中文问题

链接: https://pan.baidu.com/s/1cqAI8A 密码: j3jq 下载上面链接里的libfcitxplatforminputcontextplugin.so库, 然后拷贝到Qt的如下3个目录里, /qt/qt5.14.2_soft/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts //需要修改文件权限 /qt/qt…

基于Kohonen网络的聚类算法

1.案例背景 1.1 Kohonen网络 Kohonen网络是自组织竞争型神经网络的一种,该网络为无监督学习网络,能够识别环境特征并自动聚类。Kohonen神经网络是芬兰赫尔辛基大学教授Teuvo Kohonen 提出的,该网络通过自组织特征映射调整网络权值,使神经网络收敛于一种表示形态。在这一形态中…

小程序中如何给会员发送微信服务通知

通过发送微信服务通知,可以及时向会员推送最新的活动、优惠信息等重要通知,从而增加用户参与度和购买意愿。下面就介绍怎么给会员发送微信服务通知的方法和步骤。 1. 找到指定的会员卡。在管理员后台->会员管理处,找到需要接收服务通知的…

非煤矿山风险监测预警算法 yolov8

非煤矿山风险监测预警算法通过yolov8网络模型深度学习算法框架,非煤矿山风险监测预警算法在煤矿关键地点安装摄像机等设备利用智能化视频识别技术,能够实时分析人员出入井口的情况,人数变化并检测作业状态。YOLO的结构非常简单,就…

FPGA原理与结构——时钟IP核原理学习

一、前言 在之前的文章中,我们介绍了FPGA的时钟结构 FPGA原理与结构——时钟资源https://blog.csdn.net/apple_53311083/article/details/132307564?spm1001.2014.3001.5502 在本文中我们将学习xilinx系列的FPGA所提供的时钟IP核,来帮助我们进一…

记录--怎么实现一个3d翻书效果

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 本篇主要讨论以下两种翻书动画的实现: 第一种是整页翻转的效果: 这种整页翻转的效果主要是做rotateY的动画,并结合一些CSS的3d属性实现。 第二种折线翻转的效果&…