summaryrefslogtreecommitdiffstats
path: root/rorschach.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2024-09-10 15:43:39 -0700
committeryum <yum.food.vr@gmail.com>2024-09-10 15:43:39 -0700
commit39283e531e865db09d527bdfa44df7f4376783a5 (patch)
treeb129c0358904f8367d9c0db59a26f470357fba5a /rorschach.cginc
parent50bfca1c68773dd8c663577fcef23ac7cfbca0f7 (diff)
Start new eye shader, add UV mirror flipping
Also tune rand3() to behave better on rorschach demo.
Diffstat (limited to 'rorschach.cginc')
-rw-r--r--rorschach.cginc13
1 files changed, 10 insertions, 3 deletions
diff --git a/rorschach.cginc b/rorschach.cginc
index d5f8ff1..cc570b8 100644
--- a/rorschach.cginc
+++ b/rorschach.cginc
@@ -21,7 +21,7 @@ float map_sdf(float3 p, float2 e, float3 period)
(e.x - 0.5) * period.x,
(e.y - 0.5) * period.y,
0);
- //o *= _SinTime[1];
+ //o *= ((_SinTime[1] + 1) / 2) * 1.3;
o *= _Rorschach_Center_Randomization;
return distance_from_sphere(p + o, r);
}
@@ -40,8 +40,8 @@ float map_dr(
float d = 1E9;
float3 which_tmp = which;
- for (int xi = -2; xi < 3; xi++)
- for (int yi = -2; yi < 3; yi++)
+ for (int xi = -1; xi < 3; xi++)
+ for (int yi = -1; yi < 3; yi++)
{
float3 rid = which + float3(xi, yi, 0) * o;
float3 r = p - period * rid;
@@ -87,6 +87,13 @@ RorschachPBR get_rorschach(v2f i)
d = 1 - d;
d = saturate(d);
+ //d = rand3(which);
+ /*
+ if (_Rorschach_Quantization > 0) {
+ d = round(glsl_mod(d, _Rorschach_Quantization) / _Rorschach_Quantization);
+ }
+ */
+
#if defined(_RORSCHACH_MASK)
float mask = _Rorschach_Mask.SampleLevel(linear_repeat_s, i.uv0.xy, /*lod=*/0);
mask = _Rorschach_Mask_Invert ? 1 - mask : mask;