unity物体设置透明度_URP自学笔记5. 透明度混合与透明度测试

本文介绍了Unity中的透明度混合和透明度测试,包括如何设置渲染标签、混合模式来实现半透明效果,以及如何利用透明度测试剔除透明像素。通过代码示例展示了具体实现,并提供了完整代码的GitHub链接。
摘要由CSDN通过智能技术生成

1.概述

本节中我们回顾一下两种透明方法,透明度混合与透明度测试。透明度混合用于实现半透明,透明度测试则用于实现消融效果之类“消失”效果。

2.透明度混合

透明度混合是一种混合方式,所谓混合,就是将两种颜色按照一定的公式混合在一起,对于两个重叠的物体A和B来说,如果A的颜色采一点,B的颜色拿一点,两者叠加起来,就是透明度混合。

虽然透明度混合一种算法,但是基本上不用我们自己手动计算,只需要设定好物体的渲染方式与渲染队列,以及设置混合模式就可以了。

在片元着色器中,我们虽然一直要输出一个half4类型的变量,但是其实第四个分量是不起作用的。因为我们设置的渲染类型为Opaque。所以首要的任务是设置渲染标签。

Tags

有了以上条件之后,之后设置混合模式就可以了。

Blend 

之后我们可以通过传入一个透明度值来控制透明度。以下是完整的代码

Shader 

下面是透明度混合的效果

6060bb54e7312d6b1c2898d15f0acd7a.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值