diff options
| author | yum <yum.food.vr@gmail.com> | 2024-09-10 15:43:39 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2024-09-10 15:43:39 -0700 |
| commit | 39283e531e865db09d527bdfa44df7f4376783a5 (patch) | |
| tree | b129c0358904f8367d9c0db59a26f470357fba5a /rorschach.cginc | |
| parent | 50bfca1c68773dd8c663577fcef23ac7cfbca0f7 (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.cginc | 13 |
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; |
