Skip to content

Commit

Permalink
add NormalDelta that is used when differentiating distance function t…
Browse files Browse the repository at this point in the history
…o get normal.
  • Loading branch information
hecomi committed Jun 27, 2020
1 parent 204b79e commit a2574b0
Show file tree
Hide file tree
Showing 26 changed files with 579 additions and 54 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,15 @@ Properties
[Enum(UnityEngine.Rendering.CullMode)] _Cull("Culling", Int) = 2

[Header(Raymarching)]
_Loop("Loop", Range(1, 100)) = 30
[IntRange] _Loop("Loop", Range(1, 100)) = 30
_MinDistance("Minimum Distance", Range(0.001, 0.1)) = 0.01
_DistanceMultiplier("Distance Multiplier", Range(0.001, 2.0)) = 1.0
@if ShadowCaster : true
_ShadowLoop("Shadow Loop", Range(1, 100)) = 10
[IntRange] _ShadowLoop("Shadow Loop", Range(1, 100)) = 10
_ShadowMinDistance("Shadow Minimum Distance", Range(0.001, 0.1)) = 0.01
_ShadowExtraBias("Shadow Extra Bias", Range(0.0, 0.1)) = 0.01
@endif
[PowerSlider(10.0)] _NormalDelta("NormalDelta", Range(0.00001, 0.1)) = 0.0001

@block Properties
// _Color2("Color2", Color) = (1.0, 1.0, 1.0, 1.0)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ Properties
_ShadowMinDistance("Shadow Minimum Distance", Range(0.001, 0.1)) = 0.01
_ShadowExtraBias("Shadow Extra Bias", Range(0.0, 0.1)) = 0.01
@endif
[PowerSlider(10.0)] _NormalDelta("NormalDelta", Range(0.00001, 0.1)) = 0.0001

@block Properties
// _Color2("Color2", Color) = (1.0, 1.0, 1.0, 1.0)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ Properties
_ShadowMinDistance("Shadow Minimum Distance", Range(0.001, 0.1)) = 0.01
_ShadowExtraBias("Shadow Extra Bias", Range(0.0, 0.1)) = 0.0
@endif
[PowerSlider(10.0)] _NormalDelta("NormalDelta", Range(0.00001, 0.1)) = 0.0001

@block Properties
// _Color2("Color2", Color) = (1.0, 1.0, 1.0, 1.0)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ Properties
_ShadowMinDistance("Shadow Minimum Distance", Range(0.001, 0.1)) = 0.01
_ShadowExtraBias("Shadow Extra Bias", Range(0.0, 0.1)) = 0.01
@endif
[PowerSlider(10.0)] _NormalDelta("NormalDelta", Range(0.00001, 0.1)) = 0.0001

@block Properties
// _Color2("Color2", Color) = (1.0, 1.0, 1.0, 1.0)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ Properties
_ShadowMinDistance("Shadow Minimum Distance", Range(0.001, 0.1)) = 0.01
_ShadowExtraBias("Shadow Extra Bias", Range(-1.0, 1.0)) = 0.01
@endif
[PowerSlider(10.0)] _NormalDelta("NormalDelta", Range(0.00001, 0.1)) = 0.0001

@block Properties
// [Header(Additional Properties)]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ Properties
_ShadowMinDistance("Shadow Minimum Distance", Range(0.001, 0.1)) = 0.01
_ShadowExtraBias("Shadow Extra Bias", Range(-1.0, 1.0)) = 0.01
@endif
[PowerSlider(10.0)] _NormalDelta("NormalDelta", Range(0.00001, 0.1)) = 0.0001

@block Properties
// [Header(Additional Properties)]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ Properties
_ShadowLoop("Shadow Loop", Range(1, 100)) = 10
_ShadowMinDistance("Shadow Minimum Distance", Range(0.001, 0.1)) = 0.01
_ShadowExtraBias("Shadow Extra Bias", Range(0.0, 0.1)) = 0.01
[PowerSlider(10.0)] _NormalDelta("NormalDelta", Range(0.00001, 0.1)) = 0.0001

// @block Properties
[Header(Additional Properties)]
Expand Down Expand Up @@ -47,7 +48,7 @@ CGINCLUDE
#define POST_EFFECT PostEffect
#define PostEffectOutput SurfaceOutputStandard

#include "Assets/uRaymarching/Shaders/Include/Legacy/Common.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/Common.cginc"

// @block DistanceFunction
inline float DistanceFunction(float3 pos)
Expand Down Expand Up @@ -131,7 +132,7 @@ Pass
}

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/DeferredStandard.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/DeferredStandard.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand All @@ -146,7 +147,7 @@ Pass
Tags { "LightMode" = "ShadowCaster" }

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ShadowCaster.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ShadowCaster.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ Properties
_MinDistance("Minimum Distance", Range(0.001, 0.1)) = 0.01
_DistanceMultiplier("Distance Multiplier", Range(0.001, 2.0)) = 1.0

[PowerSlider(10.0)] _NormalDelta("NormalDelta", Range(0.00001, 0.1)) = 0.0001

// @block Properties
[Header(Additional Parameters)]
_Grid("Grid", 2D) = "" {}
Expand Down Expand Up @@ -52,7 +54,7 @@ CGINCLUDE
#define POST_EFFECT PostEffect
#define PostEffectOutput SurfaceOutputStandard

#include "Assets/uRaymarching/Shaders/Include/Legacy/Common.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/Common.cginc"

// @block DistanceFunction
inline float DistanceFunction(float3 pos)
Expand Down Expand Up @@ -92,7 +94,7 @@ Pass
}

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/DeferredStandard.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/DeferredStandard.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ Properties
_ShadowLoop("Shadow Loop", Range(1, 100)) = 10
_ShadowMinDistance("Shadow Minimum Distance", Range(0.001, 0.1)) = 0.01
_ShadowExtraBias("Shadow Extra Bias", Range(0.0, 0.1)) = 0.01
[PowerSlider(10.0)] _NormalDelta("NormalDelta", Range(0.00001, 0.1)) = 0.0001

// @block Properties
// _Color("Color", Color) = (1.0, 1.0, 1.0, 1.0)
Expand Down Expand Up @@ -48,7 +49,7 @@ CGINCLUDE
#define POST_EFFECT PostEffect
#define PostEffectOutput SurfaceOutputStandard

#include "Assets/uRaymarching/Shaders/Include/Legacy/Common.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/Common.cginc"

// @block DistanceFunction
inline float DistanceFunction(float3 pos)
Expand Down Expand Up @@ -85,7 +86,7 @@ Pass
}

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/DeferredStandard.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/DeferredStandard.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand All @@ -100,7 +101,7 @@ Pass
Tags { "LightMode" = "ShadowCaster" }

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ShadowCaster.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ShadowCaster.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ Properties
_ShadowLoop("Shadow Loop", Range(1, 100)) = 30
_ShadowMinDistance("Shadow Minimum Distance", Range(0.001, 0.1)) = 0.01
_ShadowExtraBias("Shadow Extra Bias", Range(0.0, 0.1)) = 0.0
[PowerSlider(10.0)] _NormalDelta("NormalDelta", Range(0.00001, 0.1)) = 0.0001

// @block Properties
[Header(Additional Properties)]
Expand Down Expand Up @@ -51,7 +52,7 @@ CGINCLUDE
#define PostEffectOutput SurfaceOutputStandard
#define POST_EFFECT PostEffect

#include "Assets/uRaymarching/Shaders/Include/Legacy/Common.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/Common.cginc"

// @block DistanceFunction
inline float DistanceFunction(float3 pos)
Expand Down Expand Up @@ -130,7 +131,7 @@ Pass
ZWrite [_ZWrite]

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ForwardBaseStandard.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ForwardBaseStandard.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand All @@ -147,7 +148,7 @@ Pass
Blend One One

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ForwardAddStandard.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ForwardAddStandard.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand All @@ -163,7 +164,7 @@ Pass
Tags { "LightMode" = "ShadowCaster" }

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ShadowCaster.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ShadowCaster.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ Properties
_ShadowLoop("Shadow Loop", Range(1, 100)) = 30
_ShadowMinDistance("Shadow Minimum Distance", Range(0.001, 0.1)) = 0.01
_ShadowExtraBias("Shadow Extra Bias", Range(0.0, 0.1)) = 0.0
[PowerSlider(10.0)] _NormalDelta("NormalDelta", Range(0.00001, 0.1)) = 0.0001

// @block Properties
// _Color2("Color2", Color) = (1.0, 1.0, 1.0, 1.0)
Expand Down Expand Up @@ -50,7 +51,7 @@ CGINCLUDE
#define PostEffectOutput SurfaceOutputStandard
#define POST_EFFECT PostEffect

#include "Assets/uRaymarching/Shaders/Include/Legacy/Common.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/Common.cginc"

// @block DistanceFunction
inline float DistanceFunction(float3 pos)
Expand All @@ -74,7 +75,7 @@ Pass
ZWrite [_ZWrite]

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ForwardBaseStandard.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ForwardBaseStandard.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand All @@ -91,7 +92,7 @@ Pass
Blend One One

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ForwardAddStandard.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ForwardAddStandard.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand All @@ -107,7 +108,7 @@ Pass
Tags { "LightMode" = "ShadowCaster" }

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ShadowCaster.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ShadowCaster.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ Properties
_ShadowLoop("Shadow Loop", Range(1, 100)) = 30
_ShadowMinDistance("Shadow Minimum Distance", Range(0.001, 0.1)) = 0.01
_ShadowExtraBias("Shadow Extra Bias", Range(0.0, 0.1)) = 0.0
[PowerSlider(10.0)] _NormalDelta("NormalDelta", Range(0.00001, 0.1)) = 0.0001

// @block Properties
[Header(Additional Parameters)]
Expand Down Expand Up @@ -55,7 +56,7 @@ CGINCLUDE
#define PostEffectOutput SurfaceOutputStandard
#define POST_EFFECT PostEffect

#include "Assets/uRaymarching/Shaders/Include/Legacy/Common.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/Common.cginc"

// @block DistanceFunction
inline float DistanceFunction(float3 pos)
Expand Down Expand Up @@ -89,7 +90,7 @@ Pass
ZWrite [_ZWrite]

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ForwardBaseStandard.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ForwardBaseStandard.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand All @@ -106,7 +107,7 @@ Pass
Blend One One

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ForwardAddStandard.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ForwardAddStandard.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand All @@ -122,7 +123,7 @@ Pass
Tags { "LightMode" = "ShadowCaster" }

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ShadowCaster.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ShadowCaster.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ Properties
_MinDistance("Minimum Distance", Range(0.001, 0.1)) = 0.01
_DistanceMultiplier("Distance Multiplier", Range(0.001, 2.0)) = 1.0

[PowerSlider(10.0)] _NormalDelta("NormalDelta", Range(0.00001, 0.1)) = 0.0001

// @block Properties
[Header(Additional Parameters)]
_Grid("Grid", 2D) = "" {}
Expand Down Expand Up @@ -48,7 +50,7 @@ CGINCLUDE
#define POST_EFFECT PostEffect
#define PostEffectOutput float4

#include "Assets/uRaymarching/Shaders/Include/Legacy/Common.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/Common.cginc"

// @block DistanceFunction
inline float DistanceFunction(float3 pos)
Expand Down Expand Up @@ -88,7 +90,7 @@ Pass
ZWrite [_ZWrite]

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ForwardBaseUnlit.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ForwardBaseUnlit.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ Properties
_ShadowLoop("Shadow Loop", Range(1, 100)) = 30
_ShadowMinDistance("Shadow Minimum Distance", Range(0.001, 0.1)) = 0.01
_ShadowExtraBias("Shadow Extra Bias", Range(0.0, 0.1)) = 0.0
[PowerSlider(10.0)] _NormalDelta("NormalDelta", Range(0.00001, 0.1)) = 0.0001

// @block Properties
// _Color("Color", Color) = (1.0, 1.0, 1.0, 1.0)
Expand Down Expand Up @@ -52,7 +53,7 @@ CGINCLUDE
#define PostEffectOutput SurfaceOutputStandard
#define POST_EFFECT PostEffect

#include "Assets/uRaymarching/Shaders/Include/Legacy/Common.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/Common.cginc"

// @block DistanceFunction
inline float DistanceFunction(float3 pos)
Expand Down Expand Up @@ -85,7 +86,7 @@ Pass
ZWrite [_ZWrite]

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ForwardBaseStandard.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ForwardBaseStandard.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand All @@ -102,7 +103,7 @@ Pass
Blend One One

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ForwardAddStandard.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ForwardAddStandard.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand All @@ -118,7 +119,7 @@ Pass
Tags { "LightMode" = "ShadowCaster" }

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ShadowCaster.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ShadowCaster.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ Properties
_MinDistance("Minimum Distance", Range(0.001, 0.1)) = 0.01
_DistanceMultiplier("Distance Multiplier", Range(0.001, 2.0)) = 1.0

[PowerSlider(10.0)] _NormalDelta("NormalDelta", Range(0.00001, 0.1)) = 0.0001

// @block Properties
[Header(Additional Properties)]
_Alpha("Alpha", Range(0, 1)) = 0.5
Expand Down Expand Up @@ -49,7 +51,7 @@ CGINCLUDE
#define PostEffectOutput SurfaceOutputStandard
#define POST_EFFECT PostEffect

#include "Assets/uRaymarching/Shaders/Include/Legacy/Common.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/Common.cginc"

// @block DistanceFunction
inline float DistanceFunction(float3 pos)
Expand Down Expand Up @@ -85,7 +87,7 @@ Pass
ZWrite [_ZWrite]

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ForwardBaseStandard.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ForwardBaseStandard.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand All @@ -102,7 +104,7 @@ Pass
Blend One One

CGPROGRAM
#include "Assets/uRaymarching/Shaders/Include/Legacy/ForwardAddStandard.cginc"
#include "Assets\uRaymarching\Shaders\Include\Legacy/ForwardAddStandard.cginc"
#pragma target 3.0
#pragma vertex Vert
#pragma fragment Frag
Expand Down
Loading

0 comments on commit a2574b0

Please sign in to comment.