diff options
| author | yum <yum.food.vr@gmail.com> | 2025-12-03 16:32:59 -0800 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2025-12-03 16:33:00 -0800 |
| commit | 97b268b7f2a32b5917da5f7f1528619e2dcf362b (patch) | |
| tree | 581c0e2550722e482e8639b0606d905b8469d203 /glitter.cginc | |
| parent | e8f64516cfd27bb0b6ec1bb866909300185a7507 (diff) | |
add glitter uv channel
Diffstat (limited to 'glitter.cginc')
| -rw-r--r-- | glitter.cginc | 4 |
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);
|
