From 7aae547b83c94ff3ecf62524809ecb21d6061d33 Mon Sep 17 00:00:00 2001 From: yum Date: Wed, 23 Apr 2025 16:30:01 -0700 Subject: tweak how decal rotation works --- decals.cginc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'decals.cginc') diff --git a/decals.cginc b/decals.cginc index 60968af..bc49493 100644 --- a/decals.cginc +++ b/decals.cginc @@ -60,8 +60,9 @@ struct DecalParams { ); \ \ float2 raw_decal_uv = get_uv_by_channel(i, params.uv_channel); \ - float2 decal_uv = (raw_decal_uv * params.mainTex_ST.xy + params.mainTex_ST.zw); \ - decal_uv = mul(decal_rot, decal_uv); \ + float2 decal_uv = raw_decal_uv; \ + decal_uv = decal_uv * params.mainTex_ST.xy + params.mainTex_ST.zw; \ + decal_uv = mul(decal_rot, decal_uv - 0.5) + 0.5; \ decal_uv = (params.tiling_mode == DECAL_TILING_MODE_CLAMP ? saturate(decal_uv) : decal_uv); #define APPLY_DECAL_SEC01_SDF_ON(i, albedo, normal_tangent, metallic, smoothness, params) \ -- cgit v1.2.3