unity 透明度算法_unity3D之透明度

unity3D

Transparency

我们讲到在

Shader

#pragma

声明中添加

alpha

参数来实现透明效果真的是非常

方便。事实上,

Unity

还提供了另一种参数来实现一个更简单的透明效果,叫做

cutoff

transparency

,是不是很耳熟?这种类型的透明效果使用一个变量来简单地控制哪些像

素不要画在屏幕上。因此,

cutoff transparency

使得我们可以得到要么全透明效果,要

么不透明的效果。而在上一篇中,我们可以控制所有范围的灰度值来影响透明度,也被称

为半透明效果。

准备工作

首先创建一个新的场景,和一个新的球体和平行光。

创建新的

Shader

Material

,可以命名为

CutoffShader

Shader

赋给

Material

,再把

Material

赋给球体。

选择一张贴图。最好是一张灰度图,这样你可以看到

cutoff

的效果。

实现

首先在

Properties

块增加新的浮点值,它将允许我们选择中断值(

cutoff value

):

Properties {

_MainTex (“Base (RGB)”, 2D) = “white” {}

_Cutoff (“Cutoff Value”, Range(0,1)) = 0.5

}

然后,告诉

Shader

我们将把这个

Shader

设置成

cutoff

类型:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值