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

Unity中URP下的线性雾

文章目录

  • 前言
  • 一、线性雾 雾效因子
  • 二、MixFog
    • 1、ComputeFogIntensity 雾效强度计算
    • 2、雾效颜色混合 lerp(fogColor, fragColor, fogIntensity);


前言

在之前的文章中,我们实现了URP下的雾效支持。

  • Unity中URP下的添加雾效支持

在上一篇文章中,我们解析了 URP 下统一不同平台下的z值是怎么实现的

  • Unity中URP下统一不同平台下的z值

我们在这篇文章中,看一下Unity在URP下线性雾是怎么实现的。


一、线性雾 雾效因子

在这里插入图片描述

  • 主要是使用上一篇统一好的z值,来计算雾效因子

  • 传入上一篇文章中,统一好的[0,Far]之间的z值。

  • 公式: f a c t o r = e n d − z e n d − s t a r t = z ⋅ − 1 e n d − s t a r t + e n d e n d − s t a r t factor = \frac{end-z}{end-start} = z ·\frac{-1}{end - start} + \frac{end}{end-start} factor=endstartendz=zendstart1+endstartend
    start:线性雾开始的位置
    end:线性雾结束的位置
    在这里插入图片描述

  • 使用saturate(x),把计算的结果限制到[0,1]之间,小于0返回0,大于1返回1


二、MixFog

  • 在片元着色器中,在 雾颜色 和 物体实际颜色之间,使用雾效混合因子控制线性插值

在这里插入图片描述

1、ComputeFogIntensity 雾效强度计算

  • 在线性雾下,雾效强度就等于雾效混合因子
    在这里插入图片描述

2、雾效颜色混合 lerp(fogColor, fragColor, fogIntensity);

这里线性插值顺序有点反直觉
雾效强度越大,越偏向物体实际颜色
雾效强度越小,越偏向雾的颜色

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

相关文章:

  • SpringBoot全局Controller返回值格式统一处理
  • 程序媛的mac修炼手册-- 终端shell的驾驭 zsh vs bash
  • 基于PHP的校园代购商城系统
  • 感知与认知的碰撞,大模型时代的智能文档处理范式
  • ECMAScript和JavaScript的区别
  • [BUG]Datax写入数据到psql报不能序列化特殊字符
  • 用数据结构python写大数计算器
  • 08.哲说建造者模式(Builder Pattern)
  • ubuntu18.04查询实时内存、CPU占用率命令
  • Python计算圆的面积
  • (Java企业 / 公司项目)Nacos的怎么搭建多环境配置?(含相关面试题)(二)
  • DolphinScheduler实际应用
  • P10 RV1126推流项目——ffmpeg输出参数初始化
  • 正定矩阵在格密码中的应用(知识铺垫)
  • 关于使用Selenium获取网页控制台的数据
  • vue2和vue3中的路由使用及传参方式
  • 论文管理器
  • postfix配置tls加密
  • 虚拟专线网络(IP-VPN)
  • 【Unity动画系统】Unity动画系统Animation详解,参数细节你是否弄清?
  • K8S Helm安装RocketMQ standalone单机版,配置外网地址注册到nameserver中方便本地开发
  • 分布式基础概念
  • 蓝桥杯python比赛历届真题99道经典练习题 (89-99)
  • 蚂蚁矿机AntMiner T9+引出IO定义
  • 浅析 Dockerfile 构建缓存:原理与优化方法
  • 隐藏层节点数对分类准确率的影响
  • 【水浸传感器】软硬件一体水浸监测整套方案远程监测解决各种环境漏水问题
  • 知虾会员**成为知虾会员,尊享专属权益**
  • 好代码网同款wordpress主题,适合搭建资源分享类网站,自带五六百的精品资源数据
  • Java多线程<三>常见的多线程设计模式