【Unity3d Shader】毛玻璃效果

news/2024/9/24 6:37:07/

毛玻璃也叫​磨砂玻璃​:是用物理或化学方法处理过的一种表面粗糙不平整的半透明玻璃。

毛玻璃成像原理:毛玻璃表面不平整,光线通过毛玻璃被反射后向四面八方射出去(因为毛玻璃表面不是光滑的平面,使光产生了漫反射),折射到视网膜上已经是不完整的像,于是就看不清楚(很模糊)玻璃背后的东西了。

毛玻璃效果的应用:

最上面的浏览器地址栏为毛玻璃背景的地址栏。

左上角的为普通毛玻璃,带凹凸不平玻璃纹理

右上角的为毛玻璃背景的一个相册实现,相框上面的相片layer为AfterBlurGlass,所以最后被渲染

左下角的为毛玻璃带贴花的一种实现,“福“字图案为毛玻璃的贴图

右下角为另一个好看的毛玻璃效果实现

文章尾部附有下图的源码工程下载链接Unity3D,URP管线下的实现(Unity2022.3.8+URP14.0.8)

游戏开发中的毛玻璃效果展示与实现原理:

然而正常在游戏引擎或者PhotoShop中的半透明面片,只会叠加颜色并不能产生模糊的效果。那么如何实现毛玻璃效果呢?

实现如上效果,的原理如下。

1.先渲染除毛玻璃外的物体(不透明和半透明)


http://www.ppmy.cn/news/1529692.html

相关文章

ruoyi源码解析学习 - 微服务版 - ruoyi-gateway

com.ruoyi.gateway 今天简单看看若依的gateway的配置模块干了啥 最近面试很多外包公司,都对低代码平台有点要求,这些代码虽说用起来不费劲,但是其中还是有很多细节能让我学习学习的。(微服务版,上次搞jeecgboot的笔试…

OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【Trace调测】

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ 持续更新中…… 基本概念 Trace调测旨在帮助开发者获取内核的运行流程&#xff0c…

Highcharts甘特图基本用法(highcharts-gantt.js)

参考官方文档: https://www.highcharts.com/docs/gantt/getting-started-gantt https://www.highcharts.com/demo/gantt/project-management https://www.hcharts.cn/demo/gantt 链接在下面按需引入 https://code.highcharts.com/gantt/highcharts-gantt.js htt…

WebGL颜色与纹理

WEBGL中的着色器变量包括以下种类: 属性变量(Attribute Variables):这些变量用于接收从应用程序中传递的顶点数据,比如顶点位置和颜色,是只读的不可修改。统一变量(Uniform Variables&#xff…

PHP邮件发送教程:如何用PHP发送电子邮件?

php邮件怎么实现发送电子邮件?php怎么给邮箱发邮件? PHP作为一种广泛使用的服务器端脚本语言,提供了多种方法来实现电子邮件的发送。AokSend将详细介绍如何使用PHP邮件功能来发送电子邮件,帮助开发者轻松实现这一重要功能。 PHP…

思维链在论文写作中的应用:借助ChatGPT构建完整、清晰的论证

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 “思维链”(Chain of Thought,CoT)是一种通过逐步推理来解决复杂问题的方法,这种方法能够提高AI在某些任务上的表现。在论文写作中&#…

C++ | Leetcode C++题解之第432题全O(1)的数据结构

题目&#xff1a; 题解&#xff1a; class AllOne {list<pair<unordered_set<string>, int>> lst;unordered_map<string, list<pair<unordered_set<string>, int>>::iterator> nodes;public:AllOne() {}void inc(string key) {if (…

.NET 6.0 MVC使用Cookie进行身份验证

一般而言MVC 是不与其他系统发生数据交互&#xff0c;所以使用Cookie验证即可&#xff0c;无需安装拓展。 1.Program里面注册服务 //1.选择使用那种方式来身份验证 builder.Services.AddAuthentication(option > {option.DefaultAuthenticateScheme CookieAuthentication…