Unity Shader ASE基础效果思路与代码(二):边缘光、扰动火焰

Unity Shader ASE基础效果思路与代码(二):边缘光、扰动火焰

这里写目录标题

  • Unity Shader ASE基础效果思路与代码(二):边缘光、扰动火焰
    • 边缘光
        • 效果展示:
        • 代码与思路:
    • 扰动火焰
        • 效果展示:
        • 代码与思路:

边缘光

效果展示:
  • 方法一: ASE自带节点Fresnel,但是会出现闪点,方法二有解决方法:
    在这里插入图片描述
  • 方法二: 自己写方程
    在这里插入图片描述
代码与思路:

源自菲涅尔方程(Fresnel Equation)

  • 方法一: 圈1为Fresnel自带自带节点,将其和uv流动、HDR颜色相乘。

    注意:

    1. 要在subshader关掉深度写入,开启AlphaBlend、透明渲染
    2. 设置HDR颜色,和打开post后处理
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
  • 方法二: Schlick近似菲涅尔方程,边缘光公式参考此方程
    在这里插入图片描述
    实际代码的公式是:
    叠亮 + 亮度 * pow(1 - 法线向量 点乘 视角向量,强度)
    在这里插入图片描述
    其中,圈1是将值限定在[0,1],前面pow的幂运算超出正常值时候,会出现闪点
    在这里插入图片描述

扰动火焰

效果展示:

在这里插入图片描述

代码与思路:

慢速噪声、快速噪声和主噪声叠加,让其在Y方向流动,叠加出来的噪声图给到火焰贴图UV上。

在这里插入图片描述
代码总览(字太小看不清,后文分块截图):
在这里插入图片描述

将叠加到的噪声和火焰UV相加。y方向流动的噪声,用Append叠加到y上
在这里插入图片描述

快速噪声部分:

  • 用Voronoi生成噪声。
  • Voronoi的UV部分,用一张uv叠加(Append)一个y方向的流动。Angle可以控制角度,因为我这的TimeDirection(圈1和2)是变化的(见第二张图),所以能够旋转。
  • 设置Texture Coordinates节点的Tiling参数,可以改变噪声贴图的稀疏程度。
  • Voronoi图又叫泰森多边形,有关Voronoi节点的更多详细信息见官方文档
    在这里插入图片描述

在这里插入图片描述
慢速噪声及主噪声纹理:

  • 和快速噪声纹理大同小异
    在这里插入图片描述
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【初中生讲机器学习】11. 回归算法中常用的模型评价指标有哪些?here!

创建时间:2024-02-19 最后编辑时间:2024-02-23 作者:Geeker_LStar 你好呀~这里是 Geeker_LStar 的人工智能学习专栏,很高兴遇见你~ 我是 Geeker_LStar,一名初三学生,热爱计算机和数学,我们一起加…

RabbitMQ(一):消息队列MQ

目录 1 消息队列MQ1.1 MQ简介1、什么是MQ2、MQ的优势流量削峰应用解耦异常处理数据分发分布式事务 3、消息中间件的弊端4、常用的MQ 1.2 MQ中几个基本概念1.3 MQ的通信模式1.4 消息的发布策略1.5 常用消息中间件协议1、AMQP协议2、MQTT协议3、OpenMessage协议4、kafaka协议 1 消…

可在线免费使用的5款ChatGPT平替网站!

可在线免费使用的5款ChatGPT平替网站! 渗透智能 ShirtAI 是一款全方位AI产品,集成问答绘画导图等功能!支持联网功能、 支持上下文对话、支持模糊匹配自定义回复消息、 支持注册配置自定义赠送额度、支持生成专属邀请码邀请用户双方共同获得额度。 https…

(HAL)STM32F103C8T6——RC522与主机进行SPI通信(RFID门禁系统入门必备)

目录 一、MFRC522简介 二、接线 三、存储结构说明 四、代码解析 1、rc522.h 2、rc522.c 3、spi.h 4、spi.c 5、main.c 一、MFRC522简介 店家提供的资料: 链接: 百度网盘 请输入提取码 提取码:su3m 简言之,MFRCC522是基于…

命令绕过 [安洵杯 2019]easy_web1

打开题目 打开题目在URL处看到cmd,本能的直接用系统命令ls 发现被过滤了。又注意到imgTXpVek5UTTFNbVUzTURabE5qYz0似乎是一串base64 拿去base64解码 再hex解码一次得到555.png 再将其hex加密 base64加密 反向推出index.php的payload:?imgTmprMlJUWTBOalUzT0RK…

snmp协议开通教程

目录 一、什么是snmp协议? 二、snmp协议可以用来干什么? 三、snmp协议的开通 1、snmpv2协议开通 2、snmpv3协议开通 一、什么是snmp协议? SNMP(Simple Network Management Protocol)是一种用于网络管理的标准协议&a…

【扩散模型】【网络结构探索】神经网络扩散:Neural Network Diffusion(论文解读)

项目地址:https://github.com/NUS-HPC-AI-Lab/Neural-Network-Diffusion 文章目录 摘要一、前言二、Nerual Network Diffusion (神经网络扩散)2.1扩散模型(预备知识)2.2 总览2.3 参数自动编码器2.4 参数生成 三、实验3…

汇编语言movs指令学习

字符串传送指令(Move String Instruction) movs 该指令是把指针DS:SI所指向的字节、字或双字传送给指针ES:DI所指向内存单元,并根据标志位DF对寄存器DI和SI作相应增减。该指令的执行不影响任何标志位。 记不清这指令是8086就有的,还是386以后新加的&…

单片机tsm32城市环境污染监测与实现

国内经济增速的持续保持不但加快了城市化建设的步伐,同时也使得更多的人口聚集到大城市中求发展,大量的人口对衣食住行等方面的需求使得这些城市环境的污染问题逐渐加剧。当前各级政府虽然对城市环境污染问题越来越重视,但是因缺乏监测手段而…

美格智能联合罗德与施瓦茨完成5G RedCap模组SRM813Q验证,推动5G轻量化全面商用

全球5G发展进入下半场,5G RedCap以其低成本、低功耗的特性成为行业焦点。近日,中国移动携手合作伙伴率先完成全球最大规模、最全场景、最全产业的RedCap现网规模试验,推动首批芯片、终端具备商用条件,RedCap端到端产业已全面达到商…

Linux之ACL权限chmod命令

一. chmod命令 chmod命令来自英文词组change mode的缩写,其功能是改变文件或目录权限的命令。默认只有文件的所有者和管理员可以设置文件权限,普通用户只能管理自己文件的权限属性。 设置权限时可以使用数字法,亦可使用字母表达式&#xff0…

Python爬虫技术详解:从基础到高级应用,实战与应对反爬虫策略【第93篇—Python爬虫】

前言 随着互联网的快速发展,网络上的信息爆炸式增长,而爬虫技术成为了获取和处理大量数据的重要手段之一。在Python中,requests模块是一个强大而灵活的工具,用于发送HTTP请求,获取网页内容。本文将介绍requests模块的…