Google Code Prettify

2013年11月14日 星期四

Unity Shader學習筆記(1)

最近看著書學寫Unity的Shader,順便寫一下筆記
兩個顏色混合

Shader "Custom/ex1" {
Properties {
_EmissiveColor ("ColorA", Color) = (1,1,1,1)
_AmbientColor ("ColorB", Color) = (1,1,1,1)
_PowerValue ("Power", Range(0,10)) = 2.5
}
SubShader {
Tags { "RenderType"="Opaque" }
LOD 200

CGPROGRAM
#pragma surface surf Lambert

float4 _EmissiveColor;
float4 _AmbientColor;
float _PowerValue ;

struct Input {
float2 uv_MainTex;
};

void surf (Input IN, inout SurfaceOutput o) {
float4 c;
c = pow((_EmissiveColor + _AmbientColor), _PowerValue );
o.Albedo = c.rgb;
o.Alpha = c.a;
}
ENDCG
}
FallBack "Diffuse"
}


=============================================================
成果


沒有留言:

張貼留言