【猫猫的Unity Shader之旅】之玻璃材质

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

  今天我们用学过的Shader知识实现一个简单的玻璃材质。

首先,玻璃是半透明的

  玻璃最主要的特点就是它是透明的,不同的玻璃有不同的不透明度,水杯的透明度比较低,而装药品的棕色玻璃瓶不透明度就比较高。当然,玻璃也有一定的颜色。利用透明,我们可以这样实现玻璃材质:

Shader "Custom/GlassShader" {
    Properties {
        _MainTint("Main Color", Color) = (1, 1, 1, 1)
        _AlphaVal("Alpha", Range(0, 1)) = 0.1
    }
    SubShader {
        Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType"="Transparent" }
        LOD 200

        CGPROGRAM
        #pragma surface surf BlinnPhong alpha

        fixed4 _MainTint;
        float _AlphaVal;

        struct Input {
            float3 viewDir;
        };

        void surf (Input IN, inout SurfaceOutput o) {
            o.Albedo = _MainTint.rgb;
            o.Alpha = _AlphaVal;
        }
        ENDCG
    } 
    FallBack 
Unity_使用Shader实现玻璃和镜面效果 使用Shader+Texture实现镜面效果 阅读详情

相关推荐

猫猫Unity Shader之旅】之透明材质

现实生活中有许多半透明的情形:玻璃、饮料瓶、塑料袋等等。半透明一个很重要的特点就是可以显示它后面的物体的部分颜色。这个“部分”具体是多少我们常用透明度来表示。一个简单的透明例子  想做出透明效果,第一步需要通知Shader我们要使用透明效果了。最简单的方法是在#pragma后面增加一个alpha参数,例如#pragma surface surf Lambert alpha。  开启透明后,只要对Su

dbtxdxy的专栏 6151

透明玻璃瓶材质shader,反光效果

一般的那种玻璃瓶材质,化学试管,烧杯,水杯等,透明但是有光泽,适用于绝大多数的透明玻璃shader和贴图都在里面

unity中使用Matcap实现玻璃材质

Matcap(Material Capture)是一种渲染技术,用于在渲染过程中模拟具有真实光照效果材质。Matcap贴图通常为一张包含着光照等材质信息的球形纹理,以模型的的法线作为uv采样这张纹理,即可把材质映射到模型中,通常能够提供较优的性能效率。但由于这张纹理是基于预先捕获的光照信息,因此并不适用动态关照场景。

weixin_63115824的博客 2439

Unity内置着色器源码 版本:builtin_shaders-5.2.5f1.zip

Unity内置着色器源码 版本:builtin_shaders-5.2.5f1.zip

Unity制作玻璃

Unity制作玻璃

weixin_56926670的博客 1000

Unity Shader】渲染纹理实现镜子效果

简单介绍了一下渲染纹理,并利用渲染纹理在Unity中实现了镜子效果

qq_41835314的博客 2989

(045)Unity材质玻璃

1.Rendering Mode 设置为 Transparent 。 2.Albedo 的 Alpha Channel 设置为 0。 3.Metallic 和 Smoothness 分别设置为 0 和 1。 资料 [1] Making a Glass Material in Unity

WGYHAPPY的博客 3148

Unity3D中玻璃、金属材质制作

1.首先创建一个材质球Glass 2.将材质球Inspector窗口中的Rendering Mode选为Transprent,这个选项可以使物体改变透明属性,并且带有反射。 3。接下来更改Metallic和Smoothness值,Metallic值越大金属光泽越明显,Smoothness值越大反射率就越大 所以如果需要玻璃材质则如下图设置: 但是这时候发现,玻璃球反射的光并不是周围的物体...

weixin_43778515的博客 3万+

Unity材质调节-金属、塑料、透明玻璃。​​

主要谈谈Unity中金属、塑料和透明玻璃类型 材质体现效果和设置。

weixin_64625272的博客 6238

如何在Unity中实现镜面效果

【代码】如何在Unity中实现镜面效果

2302_76776557的博客 839

如何在游戏中表现玻璃的质感?这个方法效率超高

https://www.fgba.net/sitemap.xml

august5291的博客 3844

Unity内置着色器源码 版本:builtin_shaders-2019.1.14f1.zip

Unity内置着色器源码 版本:builtin_shaders-2019.1.14f1.zip

Unity Shader实现玻璃材质效果

Unity Shader学习:玻璃材质,供大家参考。 主要是通过反射和折射来达到透明的效果,用菲涅尔来混叠。 shader部分: Shader "Unlit/Crystal" { Properties { _Cube("Skybox",Cube)=""{} //折射角度 _EtaRatio("EtaRatio", Range(0, 1)) = 0 //菲涅尔系数 _FresnelBias("FresnelBias",float)=0.5 _FresnelScale("FresnelScale",float)=0.5 _FresnelPower("FresnelPower"

Unity Shader 案例之 镜面材质制作

打开镜像世界 我们在Unity里打开镜像的世界呢,原理很简单,我们再加一个Mirror Camera就可以了,其位置是我们当前Camera相对于镜面的一个镜像的映射(Transform)。 镜像矩阵 这个概念比较复杂,记公式就可以了。 有了公式,代码就好写了 public static void CalculateReflectionMatrix(ref Matrix4x4 reflecti...

Benny Shader 3492

Unity钢铁以及玻璃材质的选择


 最近在做地铁项目的时候,发现在3ds Max中贴好的特殊材质不能一起导入到Unity中,上网搜索了一下发现只有在Unity中自己重新新建材质球,最终实现了下面的材质效果。
  
 把glass以及metal的材质贴到博客上来,方便以后直接用。
  
 Rendering Mode有四中方式可以选 Opaque--不透明,cutout...

TestMsr的博客 7959

Unity Shader 入门精要——镜面效果玻璃效果

在之前的学习中,一个摄像机的渲染结果会输出到颜色缓冲中,并显示到我们的屏幕上。现代的GPU允许我们把整个三维场景渲染到一个中间缓冲中,即渲染目标纹理(RenderTarget Texture, RTT), 而不是传统的帧缓冲或后备缓冲(back buffer)。 与之相关的是多重渲染目标(Multiple Render Target, MRT),这种技术指的是GPU允许我们把场景同时渲染到多个渲染目标纹理中,而不再需要为每个渲染目标纹理单独渲染完整的场景。延迟渲染就是使用多重渲染目标的一个应用。

weixin_51327051的博客 4978

unity游戏开发入门(附加)-镜面效果

材质的镜面反射 1.直接创建material并赋给物体 对于新创建的material的inspector面板的smoothness属性进行调整,将其数值调整为1 缺点:会发现产生的反射图像存在扭曲 2.实时反射 创建物体的子摄像机→创建material赋给物体→创建Render Texture→将rengder texture赋值给camere的target texture建立联系→将render...

tfboys00的博客 939
上一篇: 【猫猫的Unity Shader之旅】之初识屏幕特效
下一篇: 【猫猫的Unity Shader之旅】之混合效果
卖萌de猫
博客等级 码龄15年 149粉丝 23原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值