图片加印花

作者:追风剑情 发布于:2018-12-28 11:48 分类:Shader

示例

Shader "Custom/DecalTest"
{
	Properties
	{
		_Color ("Main Color", Color) = (1,1,1,1)
    	_MainTex ("Base (RGB)", 2D) = "white" {}
    	_DecalTex ("Decal (RGBA)", 2D) = "black" {}
	}
	SubShader {
    Tags { "RenderType"="Opaque" }
    LOD 250

	CGPROGRAM
	#pragma surface surf Lambert

	sampler2D _MainTex;
	sampler2D _DecalTex;
	fixed4 _Color;

	struct Input {
		float2 uv_MainTex;
		float2 uv_DecalTex;
	};

	void surf (Input IN, inout SurfaceOutput o) {
		fixed4 c = tex2D(_MainTex, IN.uv_MainTex);
		half4 decal = tex2D(_DecalTex, IN.uv_DecalTex);
		c.rgb = lerp (c.rgb, decal.rgb, decal.a);
		c *= _Color;
		o.Albedo = c.rgb;
		o.Alpha = c.a;
	}
	ENDCG
	}

	Fallback "Legacy Shaders/Diffuse"
}

效果

1111.png22222.png

标签: Shader

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号