diff options
| author | yum <yum.food.vr@gmail.com> | 2025-04-23 16:30:01 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2025-04-23 16:30:01 -0700 |
| commit | 7aae547b83c94ff3ecf62524809ecb21d6061d33 (patch) | |
| tree | 8ddb859cb4a8926e553d08d120406304ca355d3c /decals.cginc | |
| parent | 4e8de4d6f93bce6d4951ad85fe4ae31b9e0cdedd (diff) | |
tweak how decal rotation works
Diffstat (limited to 'decals.cginc')
| -rw-r--r-- | decals.cginc | 5 |
1 files changed, 3 insertions, 2 deletions
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) \
|
