• FX粒子(Niagara系统)、顶点法线材质函数、材质参数集——雪和简单地形材质积雪效果


    一、利用FX——Niagara系统创建粒子,模板选择 喷泉粒子模板

        

     二、删除不需要的模块

    球体位置发射、初始的向上速度、拖拽等和雪无关的模块删除。

     三、添加需要的模块并设置

    需要大范围降雪故用box location(5000,5000,2000),尺寸根据实际场景大小调节。

    范围大了需要调高粒子发射量:spawn rate(2000),这个也是后面实现关卡蓝图控制开关雪的参数。  0为不下雪,非0下雪

    雪需要扰动:curl noise force(1000),有警告直接修复问题即可。

    重力可以调低:Gravity force(0,0,-300)

     

     四、测试

     

     五、控制下雪开关

    1、关键在于控制spawn rate 这个参数,这个参数为浮点。 为了能控制它,新建公开变量,并命名。

     2、直接将此变量拖给spawn rate即可实现绑定

    3、关卡蓝图控制

    数量默认是0,不下雪。    按E后变2000。开始下雪效果

     

    简单地形积雪

    要实现地形材质动态变化,需要打开它的  使用动态材质实例,要变化的参数通过材质参数集赋予

    1、地形材质函数

    草地、土地、雪都做成材质函数。  草地和土地需要通过地形层混合节点,刷出基础地形材质效果。  再添加 混合材质属性  节点,把雪混合进来,混合的依据就是靠顶部识别输出的Alpha。

    2、识别顶部的材质函数

     关键在于mask——B后,获取到顶点法线的Z轴方向

     3、新建材质参数集,需要控制的参数替换成材质参数集

    下图参数命名和连线有误,参数集应该是控制强度,强度参数其实应该是高度,并且默认设置1.

           

     4、蓝图控制参数变化

    可以通过时间轴实现均匀变化,这里简单处理

     

     

     完成。

  • 相关阅读:
    conda和pip安装有什么区别
    【每日一题】2. 两数相加
    我是如何从零到成为 Apache 顶级项目的 Committer
    Oracle 的hint用法
    04 【计算属性 侦听器】
    猿创征文|超实用的前端开发工具分享
    JVM 参数使用总结
    云享·人物丨造梦、探梦、筑梦,三位开发者在华为云上的寻梦之旅
    基于bootstrap,企业内部管理系统后台框架前端源码,响应式布局
    hive指定字段插入数据,包含了分区表和非分区表
  • 原文地址:https://blog.csdn.net/Milow88/article/details/128128020