54 lines
1.3 KiB
HLSL
54 lines
1.3 KiB
HLSL
#ifndef TOON_LIGHTING
|
|
|
|
#define TOON_LIGHTING
|
|
|
|
//#define MAIN_LIGHT_SHADOW 1
|
|
|
|
void MainLight_float(float3 worldPos, out float3 direction, out float3 color, out float shadow)
|
|
{
|
|
#ifdef SHADERGRAPH_PREVIEW
|
|
direction = normalize(float3(-0.5,0.5,-0.5));
|
|
color = float3(1,1,1);
|
|
shadow = 1;
|
|
#else
|
|
|
|
Light mainLight = GetMainLight(TransformWorldToShadowCoord(worldPos), worldPos, unity_ProbesOcclusion);
|
|
shadow = mainLight.shadowAttenuation;
|
|
direction = mainLight.direction;
|
|
color = mainLight.color;
|
|
|
|
#endif
|
|
}
|
|
|
|
void MainLight_half(half3 worldPos, out half3 direction, out half3 color, out half shadow)
|
|
{
|
|
#ifdef SHADERGRAPH_PREVIEW
|
|
direction = normalize(half3(-0.5,0.5,0.5));
|
|
color = half3(1,1,1);
|
|
shadow = 1;
|
|
|
|
#else
|
|
|
|
Light mainLight = GetMainLight(TransformWorldToShadowCoord(worldPos), worldPos, unity_ProbesOcclusion);
|
|
shadow = mainLight.shadowAttenuation;
|
|
direction = mainLight.direction;
|
|
color = mainLight.color;
|
|
|
|
#endif
|
|
}
|
|
|
|
void MainLightNoShadow_float(out float3 direction, float3 color)
|
|
{
|
|
#ifdef SHADERGRAPH_PREVIEW
|
|
direction = normalize(float3(-0.5,0.5,-0.5));
|
|
color = float3(1,1,1);
|
|
#else
|
|
|
|
Light mainLight = GetMainLight();
|
|
direction = mainLight.direction;
|
|
color = mainLight.color;
|
|
|
|
#endif
|
|
}
|
|
|
|
#endif |