【blender特效】卡通火焰

news2024/11/24 13:41:20

核心思想就是通过多个不同缩放尺寸的沃罗诺伊叠加,分别构成火焰的大型,中型和小型(形状),最后通过自发光纹理实现火焰加亮。
用的是ev渲染,完全可以把噪音贴图都烘焙出来,自己改改shader就可以扔到其他实时渲染引擎里用了。

制作火焰形状

外面尺寸最大的火焰形状,通过沃罗诺伊和渐变纹理的混合来做,使得火焰的下部比上部更亮,形状更多。
在这里插入图片描述
增加一个常值模式的颜色渐变,使得火焰形状的轮廓更清晰(卡通二分必须,注意混合模式为混合)
这里可以通过纹理坐标给渐变纹理挂一个映射,从而控制火焰的位置。
在这里插入图片描述
在这里插入图片描述
我们在前面套上纹理坐标和映射,便于后续调整。
然后添加两个不同缩放(x16,x32)的沃罗诺伊纹理。这里注意颜色混合的接入方式,要增加细节的底图部分扔进颜色混合节点的a接口。
在这里插入图片描述
在这里插入图片描述

可以看到现在已经有了比较清晰的火焰形状。然后我们需要进行透明度渲染,黑色部分需要去除。
我们直接加一个透明shader,再加一个混合shader,会发现筛选出来的部分刚好相反。
在这里插入图片描述
在这里插入图片描述
加一个颜色渐变节点,进行系数的取反即可。
再给多尺寸沃罗诺伊合并的结果加一个颜色渐变,给火焰添加两种渐变颜色,赋予自发光shader。
在这里插入图片描述
火焰的效果就出来了。
在这里插入图片描述
如果是上述效果就说明第一个混合颜色节点的混合模式不是混合,请调整。
在这里插入图片描述

制作动态扭曲

另外火焰效果还有个特点,越是火焰位置高的地方,扭曲就越厉害。这里通过后处理 棋盘格纹理+噪波偏移,叠加到uv上,来形成偏移uv采样,实现纹理扭曲。
在这里插入图片描述
在这里插入图片描述
赋予一个纹理坐标,分离xyz,只取x值。
在这里插入图片描述
在这里插入图片描述
y值部分,添加一个噪音纹理进行相加合并。
在这里插入图片描述
在这里插入图片描述
噪波纹理与渐变纹理混合,使得下部扭曲少,上部扭曲大。
在这里插入图片描述
在这里插入图片描述

前半部分计算矢量节点,替换至火焰材质中即可。
在这里插入图片描述
在这里插入图片描述
映射变换进行关键帧动画后的效果
在这里插入图片描述

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

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

相关文章

Python 越来越火爆

Python 越来越火爆 Python 在诞生之初,因为其功能不好,运转功率低,不支持多核,根本没有并发性可言,在计算功能不那么好的年代,一直没有火爆起来,甚至很多人根本不知道有这门语言。 随着时代的…

从深度嵌套的JSON结构中提取值

问题背景 在某些情况下,我们可能需要从深度嵌套的JSON结构中提取值。例如,给定以下JSON结构: {"foo_code": 404,"foo_rbody": {"query": {"info": {"acme_no": "444444","…

html是什么?http是什么?

html Html是什么?http是什么? Html 超文本标记语言;负责网页的架构; http((HyperText Transfer Protocol)超文本传输协议; https(全称:Hypertext Transfer Protocol …

数组还可以这样用!常用但不为人知的应用场景

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一…

NLP入门——数据预处理:子词切分及应用

BPE(Byte-Pair Encoding)算法 【西湖大学 张岳老师|自然语言处理在线课程 第十六章 - 4节】BPE(Byte-Pair Encoding)编码 如果有一个字符串aabaadaab,对其执行BPE算法 因为字符对aa出现频率最高,因此将其替换为码Z&…

开源-Docker部署Cook菜谱工具

开源-Docker部署Cook菜谱工具 文章目录 开源-Docker部署Cook菜谱工具介绍资源列表基础环境一、安装Docker二、配置加速器三、查看Docker版本四、拉取cook镜像五、部署cook菜谱工具5.1、创建cook容器5.2、查看容器运行状态5.3、查看cook容器日志 六、访问cook菜谱服务6.1、访问c…

Web端在线Stomp服务测试与WebSocket服务测试

Stomp服务测试 支持连接、发送、订阅、接收,可设置请求头、自动重连 低配置云服务器,首次加载速度较慢,请耐心等候 预览页面:http://www.daelui.com/#/tigerlair/saas/preview/lxbho9lkzvgc 演练页面:http://www.da…

设计模式-创建型-04-建造者模式

1、盖房项目需求 1)需要建房子:这一过程为打桩、砌墙、封顶2)房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的3)请编写程序&#xf…

解决linux jenkins要求JDK版本与项目版本JDK不一致问题

背景–问题描述: 新入职公司,交接人说jenkins运行有问题,现在都是手动发布,具体原因让我自己看(笑哭)。我人都蒙了,测试环境都手动发布,那不是麻烦的要死! 接手后&am…

bfs+枚举,CF666B - World Tour

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 Problem - 666B - Codeforces 二、解题报告 1、思路分析 数据量允许跑N次bfs预处理所有点的最短路,以及预处理到达每个点距离最远的3个点,以及每个点能够到达的最远的3个点 我们枚举…

计算机网络(5) ARP协议

什么是ARP 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定…

边缘网关在智能制造工厂中的创新应用及效果-天拓四方

在数字化浪潮席卷之下,智能制造工厂正面临着前所未有的数据挑战与机遇。边缘网关,作为数据处理与传输的关键节点,在提升工厂运营效率、确保数据安全方面发挥着日益重要的作用。本文将通过一个具体案例,详细阐述边缘网关在智能制造…

华为云DDoS攻击下的应对策略

当华为云上的服务遭遇大规模DDoS攻击导致网络流量异常,触发了华为云的自动防护机制,即所谓的“黑洞”状态时,服务将暂时无法访问,直至攻击停止或流量恢复正常。本文将探讨如何在这一情况下,通过引入第三方安全产品来快…

如何利用智能家居打造一个“会呼吸的家”?一体化电动窗帘

如何利用智能家居打造一个“会呼吸的家”?一体化电动窗帘 史新华 隐藏式一体化智能电动窗帘与市面上其他窗帘不同的是,电机内置于轨道之中,一体化,美观、安静、滑动顺畅。 每次都会自动打开和关闭,相当漂亮。 众多家庭…

【精品方案】大型企业数字化转型管控平台解决方案(55页PPT),干货满满!

引言:随着信息技术的飞速发展,数字化转型已成为大型企业提升竞争力、实现持续创新的必经之路。本解决方案旨在为企业提供一套全面、高效、灵活的数字化转型管控平台,助力企业实现业务流程的数字化重构、数据资产的智能管理以及决策过程的精准…

人工智能--制造业和农业

欢迎来到 Papicatch的博客 文章目录 🍉人工智能在制造业中的应用 🍈 应用场景及便利 🍍生产线自动化 🍍质量控制 🍍预测性维护 🍍供应链优化 🍈 技术实现及核心 🍍机器学习和…

【吊打面试官系列-Mysql面试题】MySQL 数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?

大家好,我是锋哥。今天分享关于 【MySQL 数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?】面试题,希望对大家有帮助; MySQL 数据库作发布系统的存储,一天五万条以上的增量…

R语言统计分析——图形文本、自定义坐标轴和图例

参考资料&#xff1a;R语言实战【第2版】 我们可以在图形上添加标题&#xff08;main&#xff09;、副标题&#xff08;sub&#xff09;、坐标轴标签&#xff08;xlab、ylab&#xff09;并指定标轴范围&#xff08;xlim、ylim&#xff09;。 # 录入数据 dose<-c(20,30,40,4…

JAVA反编译工具-CFR(class单个反编译、JAR包整体反编译)

环境说明 1、win10 2、JAVA8&#xff08;环境变量要配置好&#xff09; 3、cfr版本&#xff1a;C:\Users(xx)当前用户\cfr-0.152.jar 4、命令行操作路径&#xff1a;C:\Users(xx)当前用户 5、示例反编译jar包&#xff1a;C:\Users(xx)当前用户\ruoyi-admin.jar CFR工具相关参…

HarmonyOs修改应用名称和图标方法

最近在开发Harmony应用&#xff0c;发现修改app.json5下的lable:app_name和icon不生效 后来经过查找&#xff0c;原来还需要更改entry下的src/main/module.json5才行&#xff0c;具体操作路径是&#xff1a; 更改后生效&#xff1a;