summaryrefslogtreecommitdiffstats
path: root/yum_pbr.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2026-01-24 15:03:30 -0800
committeryum <yum.food.vr@gmail.com>2026-01-24 15:03:30 -0800
commit4885fb42bd42f5dfb7fdc198bd0cc42be7959aaf (patch)
tree1e8f9eea89eda456244690654608eaca39c6e760 /yum_pbr.cginc
parent97ee1dcf26b62f48e351b6392c11a30775619442 (diff)
Remove worldPos interpolator
Diffstat (limited to 'yum_pbr.cginc')
-rw-r--r--yum_pbr.cginc8
1 files changed, 7 insertions, 1 deletions
diff --git a/yum_pbr.cginc b/yum_pbr.cginc
index 515aef9..6049b35 100644
--- a/yum_pbr.cginc
+++ b/yum_pbr.cginc
@@ -144,7 +144,7 @@ float FurClip(v2f i, f2f f, inout YumPbr result) {
float2 fur_uv = i.uv01.xy * _Fur_Heightmap_ST.xy;
#if defined(_FUR_WARPING)
- float2 vnoise = valueNoise3D(i.objPos * _Fur_Warping_Frequency);
+ float2 vnoise = valueNoise3D(i.objPos * _Fur_Warping_Frequency) * 2 - 1;
float3 vnoise_tbn = mul(vnoise, f.tbn);
fur_uv += vnoise_tbn.xy * (_Fur_Warping_Strength / _Fur_Warping_Frequency);
#endif
@@ -152,6 +152,7 @@ float FurClip(v2f i, f2f f, inout YumPbr result) {
float fur_thickness = _Fur_Heightmap.SampleBias(
trilinear_aniso4_repeat_s, fur_uv,
_Fur_Heightmap_Mip_Bias).r;
+ fur_thickness = tone(fur_thickness, _Fur_Thickness_Power);
clip(fur_thickness - fur_layer);
return fur_thickness;
#else
@@ -308,6 +309,11 @@ YumPbr GetYumPbr(v2f i, f2f f) {
glitter_p.center_randomization_range = _Glitter_Center_Randomization_Range;
glitter_p.size_randomization_range = _Glitter_Size_Randomization_Range;
glitter_p.existence_chance = _Glitter_Existence_Chance;
+#if defined(_FUR)
+ glitter_p.seed = floor(i.vertexLight.w * _Fur_Layers);
+#else
+ glitter_p.seed = 0;
+#endif
#if defined(_GLITTER_ANGLE_LIMIT)
glitter_p.angle_limit = _Glitter_Angle_Limit;
glitter_p.angle_limit_transition_width = _Glitter_Angle_Limit_Transition_Width;