summaryrefslogtreecommitdiffstats
path: root/glitter.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2025-12-03 16:32:59 -0800
committeryum <yum.food.vr@gmail.com>2025-12-03 16:33:00 -0800
commit97b268b7f2a32b5917da5f7f1528619e2dcf362b (patch)
tree581c0e2550722e482e8639b0606d905b8469d203 /glitter.cginc
parente8f64516cfd27bb0b6ec1bb866909300185a7507 (diff)
add glitter uv channel
Diffstat (limited to 'glitter.cginc')
-rw-r--r--glitter.cginc4
1 files changed, 3 insertions, 1 deletions
diff --git a/glitter.cginc b/glitter.cginc
index a8e6aad..e8df133 100644
--- a/glitter.cginc
+++ b/glitter.cginc
@@ -7,6 +7,7 @@
struct GlitterParams {
float4 color;
+ float2 uv_channel;
uint layers;
float cell_size;
float size;
@@ -38,7 +39,8 @@ float4 getGlitter(v2f i, GlitterParams params, float3 normal) {
float c_acc = 0;
[loop]
for (uint layer_i = 0; layer_i < params.layers; layer_i++) {
- float2 p = i.uv01.xy + glitter_offset_vectors[layer_i] * params.cell_size * 0.5;
+ float2 uv = get_uv_by_channel(i, params.uv_channel);
+ float2 p = uv + glitter_offset_vectors[layer_i] * params.cell_size * 0.5;
float3 cell_id = float3(floor(p / params.cell_size), layer_i);
float cell_rand = rand3(cell_id*.0001);