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

[Unity]透明材质 主要研究透明材质的生成方式,但资料用的是比较老的《unity shader入门精要》,可能有些落后 阅读详情

  现实生活中有许多半透明的情形:玻璃、饮料瓶、塑料袋等等。半透明一个很重要的特点就是可以显示它后面的物体的部分颜色。这个“部分”具体是多少我们常用透明度来表示。

一个简单的透明例子

  想做出透明效果,第一步需要通知Shader我们要使用透明效果了。最简单的方法是在#pragma后面增加一个alpha参数,例如#pragma surface surf Lambert alpha。

  开启透明后,只要对SurfaceOutput的Alpha分量赋值就可以了,范围是[0,1],下面是一个简单的透明Shader:

Shader "Custom/SimpleAlpha" {
    Properties {
        _MainColor ("Main Color", Color) = (1, 1, 1, 1)
        _MainTex ("Base (RGB)", 2D) = "white" {}
        _Alpha ("Alpha", Range(0, 1)) = 0.5
    }
    SubShader {
        Tags { "RenderType"="Opaque" }
        LOD 200

        CGPROGRAM
        #pragma surface surf Lambert alpha

        fixed4 _MainColor;
        sampler2D _MainTex
猫猫Unity Shader之旅】之玻璃材质 今天我们用学过的Shader知识实现一个简单的玻璃材质。首先,玻璃是半透明的  玻璃最主要的特点就是它是透明的,不同的玻璃有不同的不透明度,水杯的透明度比较低,而装药品的棕色玻璃瓶不透明度就比较高。当然,玻璃也有一定的颜色。利用透明,我们可以这样实现玻璃材质Shader "Custom/GlassShader" { Properties { _MainTint("Main 阅读详情

相关推荐

猫猫Unity Shader之旅】之混合效果

今天的好消息是,模型不再用立方体啦,也不是球和Plane,那些太土了,体现不出Shader的高大上有木有。囧了个囧,咳咳,我们是做学问,不要在意这些细节……  好吧,我们这次的主角是Unity娘,大家到Asset Store可以免费下载到这个萌妹子~  勤劳的Shader君  之前也有说过,我们的Shader最终任务是要计算颜色,但是为了最终的显示效果让老板满意,Shader君也算是煞费苦心啦。没办

dbtxdxy的专栏 3172

unity玻璃双面透明显示材质shader

解决三维模型导入unity中,玻璃双面透明显示的材质问题。

猫猫Unity Shader之旅】之双面材质和多Pass渲染

默认情况下,我们编写的Shader都只对模型的正面进行渲染,因为大多数模型都是封闭的,我们看不到反面。在实际的开发过程中,也经常会遇到需要正反面都渲染的时候,比如开发手游的时候经常需要用一个面片+透明的方式表示远处的植物和围墙,如果我们用默认的单面渲染,从另一面就无法看到,只能通过增加一倍面数来实现。通过Cull语句实现双面材质  实现双面渲染最简单的方法是用Cull Off。“Cull”意为“剔除

dbtxdxy的专栏 1万+

Unity Shader实现玻璃材质效果

主要为大家详细介绍了Unity Shader实现玻璃材质效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Unity制作透明材质直接方法——6.15山大软院项目实训

之前没有在unity里面接触过材质的问题,一般都是在maya或这是其他建模软件里面直接得到编辑好材质模型,然后将他导入Unity里面,然后现在碰到了需要自己在Unity制作透明材质的情况,所以先搜索了一下有没有现成的方法,很多博客都是使用自己手搓shader的方法,如果对于透明材质的投射折射没有太高的要求,只是想实现透明的话,我这里介绍一个直接的方法。这样透明材质就做好了,然后将他直接拖到自己想要设置成透明的问题身上就可以了。3、点开反射率的颜色,直接将其中的阿拉法通道,也就是A设置成0。

m0_63143408的博客 1023

Unity3D 设置透明材质

描述 本文介绍设置Unity3D中物理的透明材质.的步骤. 操作 对于你创建的基本体. 请注意Mesh Renderer 下Materials部分Element 0. 有些初学者会发现你无法编译这个默认的Materials, 这是因为我们需先自定义Materials然后指定到这里, 在项目Project中Asset/Materials中创建材料. 设置性质如下: 创建完完毕后 拖给刚才的object就好. ...

FrankDura的博客 1万+

Unity竞技游戏地图设计:从核心玩法到性能优化的全流程实战

游戏地图设计是游戏开发中的核心技术环节,它通过空间叙事与资源控制原理,构建出引导玩家行为、影响游戏节奏与平衡的动态博弈空间。其技术价值在于将抽象的游戏玩法转化为可交互的3D环境,直接决定了战术深度与玩家体验。在Unity引擎中实现这一过程,涉及从2D布局规划、3D白模搭建、美术资源集成到光照烘焙与性能优化的完整工作流。应用场景广泛覆盖MOBA、FPS等强对抗性游戏类型的地图制作。本文聚焦于竞技地图设计,深入探讨了碰撞体优化、光照烘焙等关键实践,并分享了如何通过模块化设计、遮挡剔除与资源动态加载来提升渲染性能

weixin_30444105的博客 279

Unity3D教程:Unity中贴透明材质的简单方法1

2.用普通的图片来灰度透明,在项目视图选择图片,修改Texture Format为RGBA Compressed压缩格式,勾选上方的Alphafrom Gray

Unity高级】如何动态调整物体透明

本文介绍了如何设置及动态调整物体的透明

Tealc 4757

unity中如何将物体变透明

① 找到物体的material: ② 打开shader右边的下拉栏,点击Legacy Shaders--> 点击 Transparent ③ 点击Diffuse ④ 点击Main Color的颜色设置 ⑤ 将Color中的A设为0 ⑥ 物体变透明,over 注意:如果material同时应用于多个物体,此时将material变透明的话,所有应用该material的物体都会变透明; 若是只想将某一个物体变透明的话,建议新建一个material,将此mater...

qq_42654827的博客 2万+

Unity Urp 渲染管线 创建透明材质

Tips:Blending mode : alpha 和 Blending mode : additive都是完全透明效果具体差异暂时不知道。按照以上方式设置后就可以得到一个透明材质球。

qq_41862125的博客 3549

UnityShader 玻璃效果与程序纹理

玻璃效果 // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' Shader "Custom/Glass" { Properties { _MainTex("MainTex", 2D) = "white" {} _TexScale("TexScale", Range(0, 1.0)) = 1 _NormalMap("Normal

awsl_tsl的博客 494

shader-透明效果

透明 在实时渲染中要实现透明效果,通常在渲染模型时控制它的透明通道(Alpha Channel)。开启透明混合时,当一个物体被渲染到屏幕后时,每个片元除了颜色值和深度值之外,还有另一个属性透明度。透明度为1,完全不透明,为0,完全透明,像素完全不会显示。在unity中实现方法:1.透明度测试(Alpha Test),但是无法实现真正的半透明效果;2.透明度混合(Alpha Blendi...

birdswillbecomdragon的博客 599

Unity Shader】渲染纹理(镜子与玻璃

一般来说,一个摄像机的渲染结果会输出到颜色缓冲之中,并显示到我们的屏幕上。现代的GPU允许我们把整个三维场景渲染到一个中间缓冲中,即渲染目标纹理(RTT),而不是传统的帧缓冲或者后备缓冲。与之相关的是多重渲染目标(MRT),这个技术指的是GPU允许我们把场景同时渲染到多个渲染目标纹理之中。延迟渲染就是多重渲染目标的一个应用。 Unity为目标纹理定义了一种专门的纹理类型–渲染纹理。 在Unity中一般有两种方式使用: 1.一种方式是在目录下创建一个渲染纹理,然后把某个摄像机的渲染目标设置成该渲染纹理,这样一

weixin_43890220的博客 1035

unity shader案例】如何实现一个玻璃效果

unity 玻璃效果shader

weixin_40967344的博客 1954

Unity ShaderUnity中利用GrabPass实现玻璃效果

总结了在Unity中实现镜子效果的过程,主要是介绍了GrabPass的使用,以及整个实现效果的过程。

qq_41835314的博客 3156

UnityShader基础(三)——基础透明

为了实现真正意义上的透明,必须关闭模型剔除和深度写入,否则模型本身就会出现遮挡信息以及背面没有透明效果,至于是单Pass还是双Pass,看实际情况。

SliverAsh_的博客 1546
上一篇: 【猫猫的Unity Shader之旅】之反光材质
下一篇: 【猫猫的Unity Shader之旅】之扭曲模型
卖萌de猫
博客等级 码龄15年 149粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值