Unity中URP下的添加雾效支持

发布时间:2023年12月28日


前言

我们使用之前的棋盘格作为测试Shader来添加雾效。


一、URP下Shader支持雾效的步骤

1、添加雾效变体

#pragma multi_compile_fog

2、在Varying结构体中添加雾效因子

float fogCoord : TEXCOORD2;

3、在顶点着色器中,我们使用内置函数得到雾效因子

o.fogCoord = ComputeFogFactor(o.vertexCS.z);

4、在片元着色器中,把输出颜色 和 雾效因子混合输出

col.rgb = MixFog(col,i.fogCoord);


二、在Unity中打开雾效

在这里插入图片描述
在这里插入图片描述

请添加图片描述

请添加图片描述

文章来源:https://blog.csdn.net/qq_51603875/article/details/135264969
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。