上一篇分析了反射光,是整个球体都是的,但是我们可能某些情况下不需要整体反射,只需要局部咋办,这一篇会分析遮罩反射。
相比上一篇就是小小的改动,但是我觉得还是贴出来,以后用到来翻比较快。
先上图,是不是有点像地球的感觉
下面上代码:
Shader "MyShaders/MaskingReflection"
{
Properties
{
_MainTint("Diffuse Tint", Color) = (1,1,1,1)
_MainTex("Base (RGB)", 2D) = "white" {}
_ReflAmount("Reflection Amount", Range(0, 1)) = 1
_Cubemap("Cubemap", CUBE) = ""{}
_ReflMask("Reflection Mask", 2D) = ""{}
}
SubShader
{
Tags{ "RenderType" = "Opaque" }
LOD 200
CGPROGRAM
#prag