【blender渲染】blender流体模拟基础

各位新年好哇,最近在做demo的时候,为了更好的效果,开始摸索一点离线渲染的东西。像这种后续渲染的处理,由于3ds max是更偏向于建模的dcc,有点不那么好使(没有说看不起vray的意思哈)。

像在实时渲染里面,即便是通过高分辨率的mesh来做水体,也常有很多限制。毕竟高质量的水体交互实际上是复杂的物理过程,特别是流动的水体,所以一般更多的会使用offline的方式,先模拟水体的流动情况从而生成对应的mesh,再渲染水体的效果。

那么今天就使用新版本blender 4.0来做一版offline的水体模拟,需要各位读者已经具备了blender的基本操作/建模基础概念。

1. 流体模拟的三要素

说到水体模拟,我们主要需要给blender回答三个问题:

  • 水从哪里来?
  • 水在什么范围内起作用?
  • 水要跟什么物体交互?

对应这三个问题,就有了blender流体模拟的三大基础设置。

  1. 流:可以认为是水发射/生成的地方,作为水体来源(流入/流出)的位置。没有流就没有水源了。
  2. 域:常用立方体作为流体作用的域。在建立时,域是流体模拟场景下,流体模拟的作用范围。**流体模拟只在域范围内生效。**当流体要离开域时,会被空气墙挡住。在完成烘焙后,初始域会成为流体对应的粒子和网格
  3. 效果器:域是最外侧的物理计算范围,效果器则作为域内补充的额外物理计算范围。如想在域内部额外增加具备碰撞体积的障碍物,或者引导流体方向的物理效果,需要通过设置对应的效果器。

2. 布置流体模拟场景

这里我们简单搭一个场景,材质全部用默认的bsdf材质。右侧的三个mesh(黄框),作为与水体进行碰撞计算的三个物体。左侧的物体作为水体流入场景的来源。
那在我们设想的最终效果中,水流应该是从左侧的mesh中滚滚涌出,然后与右边的三个mesh发生激♂烈碰撞。
在这里插入图片描述

2.1 设置水源

首先,我们解决水体来源的问题。

把一个mesh()设置为水源,在物理面板,启用流体仿真后,对于作为水源的mesh,设置其流体类型为:流。
在这里插入图片描述
流体的类型有多种,这里直接设置其为液体。流动行为,则分别对应流动的方式,如持续流动的:流入/流出,以及一次性成型的流入水体:几何体。
在这里插入图片描述
几何数据的水源:
一次性流入,不再增加
在这里插入图片描述

流入的水源:
水流会持续流入场景,计算压力较大
在这里插入图片描述

2.2 设置域

新建一个立方体,把原有场景都包裹在里面,这个立方体则作为流体模拟的域。
在这里插入图片描述
在物理面板中启用流体模拟,将其设置为域。
在这里插入图片描述
为了不干扰后续的显示和选择,我们可以将域的显示方式设置为线框。
在这里插入图片描述
选择域类型为液体,然后选一个细分精度。一般不会选32,精度太低了,这里只做示范。

总的来说,选择的细分精度越高,粒子体积越小,对于碰撞之类的计算也更准确。但是烘焙时间也会成倍 疯狂的增加

有时候烘焙流体粒子没出来,可以试着提高细分精度。比如我这里32的情况下就没烘焙出来,提升到64之后烘焙成功。
在这里插入图片描述

缓存设置部分,选择对应的渲染帧数(起始帧,结束帧),缓存地址(默认c盘,记得一定要换),类型选择模块化,我们就可以手动进行逐项烘焙了。
另外,一定要点选是否可恢复。不然烘焙的时候手贱一下点到取消,就要全部重来了。
在这里插入图片描述

那么如果我们不适用矩形作为域呢?
当然也是可以的,但是实际上物理计算的结果还是以流体和矩形的碰撞结果为基准,所以不管设置什么样的mesh,都只是取其在X/Y/Z方向上的阈值来做矩形的碰撞计算
从结果来看,不管是否使用矩形mesh,最终流体模拟中域都是以矩形存在的
所以为了不要遮挡视线, 还是选择矩形mesh作为域吧。
效果如下:
在这里插入图片描述

2.3 设置效果器

对域中的需要与水流进行交互(主要是碰撞)的mesh进行效果器设置,设置的路径一样。

在这里我们选择类型为效果器,主要是设置碰撞效果。

注意这里,表面深度会给mesh提供额外的厚度,来确保不会出现粒子漏出等问题。如果出现了粒子从密封的mesh中渗出/漏出的问题,相比于直接提高域的细分,一般会优先选择增大表面厚度
在这里插入图片描述

3. 烘焙流体

设置完流,域,以及效果器后,我们就可以开始流体的烘焙。

在模块化模式下,我们在物理面板内,需要手动按顺序逐步完成烘焙:烘焙流体粒子,烘焙网格,烘焙其余粒子。

1)烘焙流体粒子(这里是烘焙完的样子),注意只有在完成了流体粒子烘焙后,才能做后续的mesh和其余粒子的烘焙。
在这里插入图片描述
2)烘焙流体mesh(同样,只有在烘焙完后,对应的按钮才会显示为释放网格)
在这里插入图片描述
3)烘焙其余粒子,与烘焙mesh的顺序没有先后要求,属于可选的步骤
在这里插入图片描述
完成全量的烘焙后,大概效果如下:
在这里插入图片描述
自己拖个玻璃+半透shader,随便给个体积,简单套个材质用cycles简单渲一下,效果还行。
在这里插入图片描述

4. 制作泡沫粒子

我们可以看到,blender自带的烘焙流程只能处理水体的mesh,而其他雾气和泡沫的粒子,是无法烘焙产生mesh的。

这里需要我们自己手动来制作。

我们手动拉几个经纬球出来,使其尺寸,旋转方向都不同,并放入一个专门的集合中。
在这里插入图片描述
材质上,拖一个透明bsdf和噪音纹理的混合即可,小物件其实不用那么精致。
在这里插入图片描述
在粒子栏内,选择对应的小粒子,渲染为集合,选择对应的经纬球集合,开启随机拾取即可。

实体粒子渲染非常非常吃电脑性能。。。。一定要做好心理准备再启用
在这里插入图片描述

启用HDRI,渲染后大致效果如下

在这里插入图片描述

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

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

相关文章

计算机组成原理 01:计算机的发展历程

计算机的发展历程 导言什么是计算机系统计算机系统 硬件软件因此,计算机性能的好坏取决于“软”、“硬” 件功能的总和。 硬件的发展计算机发展阶段第一代:电子管时代第二代:晶体管时代第三代:中小规模集成电路时代第四代&#x…

算法第二十二天-最大数

最大数 题目要求 解题思路 今天的题目,让我们将一组数字重新组合,构成一个最大的整数。由于构成的整数非常大,所以返回结果需要字符串格式。 分析一下规律: 为了避免用int型或者long型越界,所以我们需要把数字先转换…

独立服务器有哪些优势

建立和维护一个强大的线上网站存在对于个人、企业和组织来说至关重要。而作为构建一个稳定、高效网站的基石之一,服务器的选择变得越来越重要。在服务器的选择中,独立服务器已经成为了许多人首选的方案。 独立服务器究竟有哪些优势呢? 1、稳…

拦截器与过滤器

拦截器(Interceptor)是一种特殊的组件,它可以在请求处理的过程中对请求和响应进行拦截和处理。拦截器可以在请求到达目标处理器之前、处理器处理请求之后以及视图渲染之前执行特定的操作。拦截器的主要目的是在不修改原有代码的情况下&#x…

常用芯片学习——HC245芯片

HC245三态输出八路总线收发器 使用说明 这些八路总线收发器专为数据总线之间的异步双向通信而设计。控制功能实现可更大限度地减少外部时序要求。根据方向控制 (DIR) 输入上的逻辑电平,此类器件将数据从 A 总线发送至 B 总线,或者将数据从 B 总线发送至…

macOS Sonoma 14.3RC(23D56)发布

系统介绍 黑果魏叔1 月18日消息,苹果今日向 Mac 电脑用户推送了 macOS 14.3 RC 更新(内部版本号:23D56),本次更新距离上次发布隔了 41 天。 如何升级 iOS / iPadOS / watchOS / macOS 开发版和公测版? 升…

【数学建模】图论模型

文章目录 图的基础理论及networkx简介图的基本概念图的表示及Networkx简介图的表示NetworkX简介 最短路算法及其Python实现固定起点到其余各点的最短路算法每对顶点间的最短路算法最短路应用 最小生成树算法及其networkx实现基本概念最小生成树算法最小生成树应用 匹配问题最大…

五、垃圾回收

1. 垃圾回收基础 1.1 什么是垃圾 简单说就是:内存中已经不再被使用到的内存空间就是垃圾。 1.2 如何判定是垃圾 1.2.1 引用计数法 引用计数法:给对象添加一个引用计数器,有访问就 1,引用失效就 -1 引用计数法的优缺点&#…

GIS项目实战10:MySQL数据库的安装与配置教程

MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据…

2024年【黑龙江省安全员C证】免费试题及黑龙江省安全员C证作业考试题库

题库来源:安全生产模拟考试一点通公众号小程序 2024年【黑龙江省安全员C证】免费试题及黑龙江省安全员C证作业考试题库,包含黑龙江省安全员C证免费试题答案和解析及黑龙江省安全员C证作业考试题库练习。安全生产模拟考试一点通结合国家黑龙江省安全员C证…

根据音乐合成舞蹈;提升预训练扩散模型分辨率;基于扩散模型的视频超分;LLM推理加速框架;3D控制运动人像合成

本文首发于公众号:机器感知 根据音乐合成舞蹈;提升预训练扩散模型分辨率;基于扩散模型的视频超分;LLM推理加速框架;3D控制运动人像合成 DanceMeld: Unraveling Dance Phrases with Hierarchical Latent Codes for M…

架构篇11:架构设计流程-设计备选方案

文章目录 架构设计第 2 步:设计备选方案设计备选方案实战小结 上一期我讲了架构设计流程第 1 步识别复杂度,确定了系统面临的主要复杂度问题后,方案设计就有了明确的目标,我们就可以开始真正进行架构方案设计了。今天我来讲讲架构…

CVE重要通用漏洞复现java phpCVE-2021-44228

在进行漏洞复现之前我们需要在linux虚拟机上进行docker的安装 我不喜欢win上安因为不知道为什么总是和我的vmware冲突 然后我的kali内核版本太低 我需要重新安装一个新的linux 并且配置网络 我相信这会话费我不少时间 查看版本 uname -a 需要5.5或以上的版本 看错了浪…

理想斯特林循环空调

理想斯特林循环空调 淘汰传统的压缩机、摒弃现有的斯特林制冷机,理想斯特林循环制冷机是未来制冷空调领域的发展方向! 采用理想斯特林循环制冷机,是目前全球首创、国际领先、世界唯一、效率最高的斯特林制冷机。 取消了传统压缩机空调的蒸发器…

计算机视觉的应用

计算机视觉(Computer Vision)是一门研究如何让计算机能够理解和分析数字图像或视频的学科。简单来说,计算机视觉的目标是让计算机能够像人类一样对视觉信息进行处理和理解。为实现这个目标,计算机视觉结合了图像处理、机器学习、模…

接口测试 04 -- Jsonpath断言、接口关联处理

1. JsonPath基本介绍 1.1 JsonPath简介 JsonPath是一种用于在JSON数据中定位和提取特定数据的表达式语言。它类似于XPath用于XML的定位和提取,可以帮助我们灵活地从复杂的JSON结构中获取所需的数据。 1.2 JsonPath的特点 ● JsonPath可处理的报文类型为字典类型 …

【C语言深度剖析——第四节(关键字4)】《C语言深度解剖》+蛋哥分析+个人理解

追求本质,不断进步 本文由睡觉待开机原创,转载请注明出处。 本内容在csdn网站首发 欢迎各位点赞—评论—收藏 如果存在不足之处请评论留言,共同进步! 这里写目录标题 一、空间的申请1.变量定义1.1变量定义的概念:1.2变…

cuda二进制文件中到底有些什么

大家好。今天我们来讨论一下,相比gcc编译器编译的二进制elf文件,包含有 cuda kernel 的源文件编译出来的 elf 文件有什么不同呢? 之前研究过一点 tvm。从 BYOC 的框架中可以得知,前端将模型 partition 成 host 和 accel(accel 表…

日期处理第四篇(终)- Java日期时间处理大总结

文章目录 日期时间概念通用标准日期字段解析国际化的日期格式 日期的实战第一个问题:日期常用时间操作第二个问题:时区的问题时区概念时区的处理ZoneID的使用 ZoneOffset的使用让人恼火的夏令时 第三个问题:MySQL存储时间用什么类型&#xff…

HCIA——23DNS层次域名空间、域名服务器、域名解析的原理的选择、解答

学习目标: 计算机网络 1.掌握计算机网络的基本概念、基本原理和基本方法。 2.掌握计算机网络的体系结构和典型网络协议,了解典型网络设备的组成和特点,理解典型网络设备的工作原理。 3.能够运用计算机网络的基本概念、基本原理和基本方法进行…
最新文章