Unity中Shader的雾效

文章目录


前言

我们在这篇文章中讲述一下,在Unity的Shader中的雾效


一、Unity中的雾效在哪开启


二、Unity中不同种类雾的区别

1、线性雾

效果:

2、指数雾1(推荐用这个,兼具效果和性能)

效果:

3、指数雾2(效果更真实,性能消耗多)

效果:


三、在我们自己的Shader中实现判断,是否开启雾效

我们新建一个Unlit Shader 用于测试

1、我们先定义一个关于雾效的宏

#pragma multi_compile_fog

这个宏中有三个变体,分别对应之前的三种雾

2、获取Unity雾效的颜色

unity_FogColor

我们返回该值看一下效果:

return unity_FogColor;

相关推荐
璞瑜无文1 小时前
Unity 游戏开发之入门
unity·游戏引擎
一线灵3 小时前
Axmol 引擎系列教程之 - 如何切换引擎依赖库镜像
游戏引擎
毛甘木3 小时前
Unity ComputeShader 基础语法与使用教程
unity·computeshader
小清兔4 小时前
一个unity中URP的环境下旋转天空盒的脚本(RotationSky)
开发语言·数据库·学习·程序人生·unity·c#·游戏引擎
EQ-雪梨蛋花汤4 小时前
【Unity笔记】 WorldStreamer2指南——针对大世界的流式加载与优化
笔记·unity·游戏引擎
迪普阳光开朗很健康4 小时前
适用Unity的AndroidStudio项目自动修改打包文件名称的方案
unity·游戏引擎
米芝鱼5 小时前
Unity自定义按钮
算法·ui·unity·游戏引擎·编辑器扩展
米芝鱼5 小时前
Unity自定义TextImage,鼠标悬浮显示信息
算法·ui·unity·编辑器·游戏引擎·图形渲染
阿Q说代码6 小时前
开篇:从理论到实践,体验openEuler嵌入式开发全流程
unity·游戏引擎
zxb@hny8 小时前
Hazel游戏引擎学习
学习·游戏引擎