• 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、蓝图控制参数变化

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

     

     

     完成。

  • 相关阅读:
    Leetcode.2731 移动机器人
    【C/C++】宏定义中的#和##
    Python多线程Thread——生产者消费者模型
    企业如何凭借软文投放实现营销目标?
    【Django】REST_Framework框架——Mixin类和GenericAPIView中的视图子类源码解析
    vue2【相关介绍】
    virtlet是什么?virtlet如何管理虚拟机?
    java(反射机制)
    第七章 正交实验法&用例评审&bug管理流程
    亚马逊云科技re:Invent 2022 Ruba Borno主题演讲
  • 原文地址:https://blog.csdn.net/Milow88/article/details/128128020