Aug
9
2011

Black light shader (fake shadow)

My first shader test. I know there is already blob shadow, using “projector”, but wanted to try editing some shader examples. You set this shader to the object you want to receive black light from the spotlight.

Instructions:

Get the original code for the shader: Simple Specular
http://unity3d.com/support/documentation/Components/SL-SurfaceShaderLightingExamples.html

Then modify just 1 line,
find:

c.rgb = (s.Albedo * _LightColor0.rgb * diff + _LightColor0.rgb * spec) * (atten * 2);

Replace (or edit the line) with this:

c.rgb = (s.Albedo * _LightColor0.rgb) * ((1-atten*(_LightColor0.a*2)*1.5));

What it does: Attenuation is reversed “1-atten” and the black color strength is taken from “_LightColor0.a”, ie. spotlight Alpha setting.


1 Comment + Add Comment

  • I think a lot of people have been looking for something like this. I’m going to try it out. I hope it works with cookies and only darkens on side of an object unlike the projector.

Leave a comment

Connect

Twitter View LinkedIn profile Youtube Youtube Join Discord Twitch

UnityLauncherPro

Get UnityLauncherPRO and work faster with Unity Projects!
*free unity hub alternative

@unitycoder_com

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.