首页 > 其他分享 >Unity URP之如何实现半透明物体的阴影

Unity URP之如何实现半透明物体的阴影

时间:2023-02-13 20:11:44浏览次数:58  
标签:clip DitherMaskLOD alphaRef 阴影 Unity URP 半透明

半透明物体的阴影现实中也应该是淡化过的,如何实现这种效果?

渲染方案:使用内置的noise贴图来clip阴影。

代码可参考:

float2 vpos = input.positionCS;
half alphaRef = SAMPLE_TEXTURE3D( _DitherMaskLOD,sampler_DitherMaskLOD, float3( vpos.xy * 0.25, BaseAlpha * 0.9375 ) ).a;
clip( alphaRef - 0.01 );

 

效果如下(左图为原始阴影,右图为处理过的阴影):

转载请注明出处:https://www.cnblogs.com/jietian331/p/17117668.html

 

标签:clip,DitherMaskLOD,alphaRef,阴影,Unity,URP,半透明
From: https://www.cnblogs.com/jietian331/p/17117668.html

相关文章

  • Unity+Vuforia AR虚拟现实初步案例
    完成需求;1.Unity2020版编辑器2.Vuforia2019.6.3的插件3.使用编辑器下载Android驱动支持,附带JDK+SDK等组件案例操作:1.在Vuforia官网注册账号......
  • unity 实现自定义class深度拷贝 deep copy 深度复制 引用类型复制
    气死我了,搜半天没有,全让序列化再反序列化,又不方便又不美观。结果自己试着一写就通,两行完事。首先先安装Newtonsoft.Json包,这个很常用也很简单,随便搜一下安上就行,早晚得学......
  • Unity Shader 风格化水体渲染
    风格化渲染(stylizedrendering)的具体定义我没能找到,但是在一些文章中,风格化渲染就是指那些非写实的(NonPhotorealisticRendering)渲染。其中卡通风格的渲染(ToonShad......
  • MySQLInstallerConsole.exe程序弹出窗口提示“MySQL Installer is running in Communi
    电脑运行中时不时弹出一个窗口,没反应过来就一下自动关闭了,下次再弹出,怎么回事?原来是MySQL的定时更新任务。 解决办法:这个是新版本MySQL服务自带的一个定时任务,每天......
  • Unity Shader 真实感水体渲染
    这两周用UnityShader做了点简单的水体渲染,有真实感的也有非真实感的,打算这几天总结整理一下贴出来。毛星云大牛有一篇详细的真实感水体渲染介绍:https://zhuanlan.zhihu.c......
  • unity乃至的特殊文件夹
    Assets文件夹:游戏资源的顶层文件夹。AssetDatabase方法可以访问里面的任意资源。Editor文件夹:编辑模式下的代码需要放在这里。打包以后,会自动剥离它。EditorDefaultRes......
  • unity2d碰撞和移动的反弹问题
    使用rigidbody2d和collider2d,可以实现控制物体移动和碰撞。但是有一个问题让博主抓狂:代表玩家的小方块撞上障碍物时,会有一瞬间嵌入障碍物,然后被弹回去。简单的控制代码如......
  • Unity操作-脚本使物体移动+旋转
    1.构建物体和对应的脚本 2.完成脚本编辑usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassObjectMoving:MonoBehav......
  • Unity音乐播放
    1.Unity场景搭建  2.脚本编码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassAudioPlay:MonoBehaviour{......
  • Unity之UnityWebRequest和使用
    一、前言1.UnityWebRequest官方描述:UnityWebRequest提供了一个模块化系统,用于构成HTTP请求和处理HTTP响应。UnityWebRequest系统的主要目标是让Unity游戏与Web......