当前位置: 首页 > news >正文

Unity之ShaderGraph如何实现积雪效果

前言

我们在一些特殊场景,比如冰雪天,经常会对周围物体添加一些积雪效果,如果我们直接把积雪做到模型上,就无法更加灵活的表现其他天气的环境了,比如春夏秋冬切换。所以一般这种需求我们都是使用Shader来表现。
入下图所示:
在这里插入图片描述

关键节点

NormalVector:提供对网格顶点或片段的法线向量的访问。可以使用Space下拉参数选择输出值的坐标空间。
在这里插入图片描述
GradientNoise:根据输入UV生成梯度或Perlin噪声。生成的噪声的大小由输入Scale控制。就性能成本而言,梯度噪声节点的计算强度可能比采样纹理贴图稍高。由于UV值用作噪声生成的种子,因此您可以偏移、缩放或扭曲UV值以生成不同的噪声模式。
在这里插入图片描述

原理

积雪效果的原理就是:获取物体表面法线向量,计算朝上的位置,给他叠加一层白色,甚至还可以修改它的顶点,让积雪表现出厚度来。
我这里又利用Noise噪波图给积雪做了一个随机性处理,这样积雪的形状会更随机一些,不会太规则,显得很假。

最终连线

在这里插入图片描述

http://www.lryc.cn/news/197751.html

相关文章:

  • 实现mnist手写数字识别
  • Camera BSP之GPIO/I2C/PMIC简介
  • Spring 数据校验:Validation
  • 网页构造与源代码
  • 辅助驾驶功能开发-功能对标篇(14)-NOA领航辅助系统-集度
  • 论坛介绍 | COSCon'23 云计算(C)
  • Spring 国际化:i18n
  • 【APP源码】基于Typecho博客程序开发的博客社区资讯APP源码
  • Spring Security登录表单配置(3)
  • 代理模式(初学)
  • Spring底层架构核心概念
  • 为什么高精度机器人普遍使用谐波减速器而不是普通减速器?
  • 特殊类的设计
  • HTTP 协议的基本格式(部分)
  • Android 第三方app https 抓包
  • Linux-gitlab常用命令
  • android 13.0 Settings主页动态显示和隐藏设置项(一级菜单显示和隐藏)
  • Android MJPEG播放器
  • Ubuntu - 安装 MySQL 8
  • 谷歌浏览器跨域及--disable-web-security无效解决办法
  • IT售前“楠“知识之这!就是售前-尚文网络xUP楠哥
  • JS元编程
  • 通过Gunicorn、Supervisor和Nginx更好地运行Django
  • [SQL] union all
  • Filebeat+Kafka+ELK日志分析架构
  • RK3568驱动指南|第六篇-平台总线-第55章 初识设备树
  • 【ELK 使用指南 1】ELK + Filebeat 分布式日志管理平台部署
  • Springboot高频应用注解
  • 面试总结分享:25道数据库测试题
  • 和硕首次参加展OCP 峰会,将发布多项AI合作项目产品 | 百能云芯