首页/文章/ 详情

【教程】12-ParaView通过OPSRay材质实现布料的逼真渲染

1月前浏览1103

本文将介绍如何在开源可视化软件ParaView中添加OPSRay材质,以应用于布料模拟(如交叉模拟)的结果。

1.布料模拟


 

布料模拟器种类繁多,一般采用均质化技术将纤维级别的布料效果模型化为宏观材料特性。利用此模型,可以忠实再现织物的刚性、编织图案、各向异性等,同时比纤维级别的模拟计算速度更快。

包含了将30cm×30cm的正方形平纹织物(basket)和弹力织物(stockinette)覆盖在球体上的模拟示例。

执行这些示例后,可以得到布料变硬的效果,以及弹力织物在自由下垂时边缘自然形成圆形的效果。    

          

2.射线追踪渲染 


 

在布料模拟中,为了使渲染效果更接近真实布料,可以使用ParaView将织物或编织图案的图像贴图到形状上。


3.平纹织物材质  


 

对于平纹织物的形状,可以设置现有的材质_PBR_Fabric_Green_,以使其看起来更像织物。

具体设置如下:

·Pipeline Browser中选择模拟形状basket_drapeX    

·Properties标签 > Ray Tracing > Material中选择_PBR_Fabric_Green_

·Properties标签的Ray Traced Rendering

o勾选Enabled Ray Tracing

o选择Back End为_OSpray pathtracer_

o输入Samples Per Pixel为5(如果渲染不够清晰,可以增加这个数值)

通过以上设置,织物图像将映射到形状上。

              

4.弹力织物材质


 

对于弹力织物,没有现成的材质可用。因此,需要使用ParaView的Material Editor(材质编辑器)来添加新的材质。

首先,从网上寻找弹力织物的材质图像。例如,fabric-knitted-002看起来不错,可以下载作为材质图像使用。   

下载后,将其解压缩并放置在ParaView安装目录的以下路径中:

"ParaView的安装目录"\materials\textures\

 

接下来,打开Material Editor:

·点击View > Material Editor    

点击后,右侧将出现Material Editor。

在Material Editor中添加材质:

·点击上方的**+图标**,打开New Material(新材质)窗口

·输入Material Name(材质名称)为_PBR_Fabric_Knitted_

·选择Material Type(材质类型)为_principled_

·点击OK

然后,点击表格旁边的**+图标**,将下载的图像分配给以下属性:

·map_baseColor:Fabric_Knitted_002_COLOR.jpg

·map_baseNormal:Fabric_Knitted_002_NRM.jpg

·map_roughness:Fabric_Knitted_002_ROUGH.jpg    

这样,就添加了新的材质_PBR_Fabric_Knitted_。

接下来,将新材质分配给弹力织物形状:

·Pipeline Browser中选择模拟形状stock_drapeX

·Properties标签 > Ray Tracing > Material中选择_PBR_Fabric_Knitted_

在Properties标签的Ray Traced Rendering中确认:

·Enabled Ray Tracing已勾选

这样,新材质_PBR_Fabric_Knitted_就贴图到了弹力织物形状上。    

如果编织图案看起来太大,可以通过Python Calculator(Python计算器)调整Texture坐标变量_TCoords_的值来缩放。

·Pipeline Browser中选择模拟形状stock_drapeX

·Filters > Alphabetical > Python Calculator

然后:

·Expression中输入 TCoords*10/3

·Array Name中输入_TCoords_

调整后,编织图案的大小将更加合适。   

通过以上材质设置,保存的视频将更加清晰地展示织物和编织图案的纹理,使渲染效果更加逼真。


          

              

来源:CFD饭圈
UGpython材料APEX渲染ParaView
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-09-08
最近编辑:1月前
CFD饭圈
硕士 分享CFD文章,感谢关注
获赞 22粉丝 20文章 376课程 0
点赞
收藏
作者推荐

【教程】13-ParaView中显示网格节点坐标的方法

1.ParaView版本5及以后 要在ParaView版本5及以后的版本中显示网格节点的坐标,您可以按照以下步骤操作:1.点击“Hover Points On”图标。2.当您将鼠标悬停在网格节点上时,将显示该节点的信息以及坐标(Coords)。 1.ParaView版本4及以前 在ParaView版本4及以前的版本中,显示节点坐标需要创建一个包含节点坐标的变量。以下是详细步骤: 1)创建坐标变量 1.点击“Calculator”(计算器)图标。2.为了创建节点数据,将“Attribute Mode”(属性模式)设置为“Point Data”(点数据)。3.输入一个变量名,例如“coordinates”(坐标),以存储节点的坐标值。4.因为节点坐标存储在一个名为“coords”的向量值中,所以在计算文本框中输入“coords”。5.点击“Apply”(应用)。这样,您创建的坐标变量就会出现在变量栏中。 2)选择要显示坐标的节点 ParaView提供了几种选择模式,用于选择屏幕上可见的网格或节点:·“Select Cells On”(选择屏幕上的单元)·“Select Points On”(选择屏幕上的节点)·“Select Cells Through”(选择包括隐藏的单元)·“Select Points Through”(选择包括隐藏的节点)要显示节点的坐标,请选择“Select Points On”(选择屏幕上的节点),然后按照以下步骤操作:1.确认在Pipeline Browser(管道浏览器)中选择了“Calculator”(计算器)。2.将选择模式设置为“Select Points On”(选择屏幕上的节点)。3.使用鼠标和橡胶带选择工具在屏幕上选择要显示坐标的节点(选中后将以粉红色显示)。 3)显示变量值 要显示所选节点的坐标,可以使用“Find Data”(查找数据)功能:1.点击工具栏上的相应图标,打开“Find Data”(查找数据)窗口。 2.在“Find Data”窗口中的“Point Labels”(点标签)部分,选择您创建的坐标变量“coordinates”(坐标)。 完成以上步骤后,所选节点的坐标就会显示出来。 来源:CFD饭圈

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈