Finger Shadows in Compose
- Auto-discovered
Romain Guy
Visit resource ↗Description
Finger Shadows in Compose is a November 2025 graphics article by Romain Guy on soft finger or stylus shadows over Jetpack Compose UI using Android RuntimeShader.
It models the finger as an oriented capsule, estimates soft occlusion with a light cone and spherical-cap intersection from Oat and Sander Ambient Aperture Lighting, and ships a full GLSL RuntimeShader plus Compose Canvas ShaderBrush sample. Parameters include finger length, radius, orientation, light direction, angular size, and distance fade, with notes on pressure fade.
It is for intermediate Android UI and graphics developers comfortable with Compose Canvas and custom GPU shaders.
The post is a free HTML article with demo videos, shader listings, Kotlin integration notes, and a linked GitHub sample.
It is useful when you need contact-hardening finger shadows without a full 3D scene graph inside Compose UI.
Related resources
- Custom Renderer Features (Cyanilux)
Long-form Cyanilux guide to URP ScriptableRendererFeature and ScriptableRenderPass code: example effects, RTHandle setup, blit paths, and Unity 6 Render Graph notes.
100% match · <code><shaders><blog><custom><free><full><graph><notes> - Fog Plane Shader Breakdown (Cyanilux)
Shader Graph tutorial for unlit fog planes on quads that sample scene depth for vertical fog and doorway fades, with simple and accurate reconstruction paths in Unity URP.
100% match · <shaders><intermediate><blog><developers><fade><free><full><graph> - Forcefield Shader Breakdown (Cyanilux)
Cyanilux URP Shader Graph forcefield: Fresnel edges, depth intersections, Scene Color refraction, noise distortion, and impact ripples via custom HLSL and C#.
100% match · <shaders><intermediate><blog><developers><free><full><graph><post> - Forcefield Shader Breakdown (Simple) (Cyanilux)
Simplified URP Shader Graph forcefield: transparent unlit Fresnel rim glow, front-face alpha masking, and scene-depth intersection highlights without distortion or ripples.
100% match · <shaders><intermediate><blog><developers><free><full><graph><post> - GPU Instanced Grass Breakdown (Cyanilux)
A Cyanilux URP breakdown on GPU-instanced grass: procedural draw APIs, structured buffers, Shader Graph instancing hooks, and optional indirect draws with compute frustum culling.
100% match · <shaders><intermediate><blog><developers><free><full><gpu><graph> - Holofoil Card Shader Breakdown (Cyanilux)
Unity URP Shader Graph breakdown of stylized holofoil trading cards: tangent-space view distortion, rainbow sampling, region masks, stencil portal windows, and bloom notes.
100% match · <shaders><intermediate><blog><developers><direction><free><full><graph> - Polar Coordinates (Cyanilux)
Cyanilux's Polar Coordinates (May 2019, updated Dec 2023) is a Shader Graph article on converting Cartesian UVs to polar space with the Polar Coordinates node. It explains Center, Radial Scale, and Length Scale, quotes the generated Unity HLSL, and uses Split so R is distance from center and G is angle from the downward reference (with notes on negative preview values).
100% match · <shaders><blog><developers><free><full><graph><post><shader> - Portal Shader Breakdown (Cyanilux)
Portal Shader Breakdown (May 2019) is a Cyanilux Shader Graph walkthrough for a wormhole portal on a flat unlit quad.
100% match · <shaders><intermediate><blog><developers><distance><free><full><graph> - Shoreline Shader Breakdown (Cyanilux)
Shoreline Shader Breakdown is a December 2024 Cyanilux post merging earlier shoreline water threads into one stylized coast tutorial for Unity URP Shader Graph. It compares depth-texture versus UV shoreline meshes, then walks approaching wave lines, synced swash motion, Voronoi on the swash, and wet-sand darkening via low-alpha blending.
100% match · <shaders><intermediate><blog><developers><free><full><graph><intersection> - Sun Beams / God Rays Shader Breakdown (Cyanilux)
Sun Beams / God Rays Shader Breakdown is a May 2024 Cyanilux tutorial (updated August 2025) on stylized god rays in Unity URP Shader Graph.
100% match · <shaders><intermediate><blog><developers><free><full><gpu><graph> - Vertex Displacement (Cyanilux)
Vertex Displacement is a free Cyanilux blog tutorial (updated Jan 2023) on moving vertices in Unity Shader Graph, part of the site URP breakdown collection. It covers vertex versus fragment stages on the Master Stack, Object-space scale and offset with Time animation, and fragment-only node limits.
100% match · <shaders><intermediate><blog><developers><free><full><graph><post> - Edge detection outlines (Alexander Ameye)
Alexander Ameye's December 2024 note shows screen-space edge detection outlines for Unity 6 and Unity 2022.3+ on URP, citing stylized games such as Mars First Logistics and Rollerdrome. A ScriptableRendererFeature adds a full-screen pass (Execute on 2022, Render Graph on Unity 6) and a Hidden/Edge Detection HLSL shader.
100% match · <shaders><blog><article><developers><free><graph><linked><post> - Shader Graph Custom Function Nodes Collection (Tim Coster, Sep 2020)
Tim Coster’s September 2020 CosterGraphics article lists Unity Shader Graph Custom Function nodes from his Shader Graph tutorials.
100% match · <shaders><intermediate><blog><article><custom><free><graph><html> - Custom Render Texture
Unity Manual page for Custom Render Textures explains how to drive render textures procedurally from shaders, enabling feedback loops, simulations, and dynamic painting in-engine.
100% match · <intermediate><custom><free><graph><linked><parameters><shader><shaders> - Andicraft GitHub - Particle Wrapping
Andicraft GitHub gist shares a particle wrapping utility snippet - HLSL/C# oriented notes for controlling particles when they cross volume boundaries in Unity VFX workflows. Gis
100% match · <intermediate><developers><free><graph><linked><notes><sample><shader> - Andicraft GitHub - VolumetricFog-URP2022
Andicraft’s VolumetricFog-URP2022 repository implements a URP-compatible volumetric fog effect for Unity 2022-era pipelines, with sample scene and shader/renderer setup. Documen
100% match · <intermediate><developers><free><graph><linked><sample><scene><shader> - ccontinisio GitHub - Toon Shader for Unity
Community learning repo - not official Nintendo content - showing how artists approximate rim-lit cel shading with HLSL/Shader Graph era tools.
100% match · <shaders><intermediate><developers><free><graph><linked><sample><shader> - ciro-unity GitHub - BotW-ToonShader CustomLighting.hlsl
Focus file is the HLSL include implementing ramp-based diffuse/specular response reusable across passes.
100% match · <shaders><intermediate><developers><free><graph><linked><sample><shader> - ColinLeung-NiloCat GitHub - UnityURP-MobileDrawMeshInstancedIndirectExample
ColinLeung-NiloCat’s MobileDrawMeshInstancedIndirect example shows grass/foliage-style GPU instancing on mobile URP using DrawMeshInstancedIndirect and compute-friendly buffers.
100% match · <code><shaders><developers><free><graph><linked><sample><shader> - ColinLeung-NiloCat GitHub - URP Toon Lit Shader Example
UnityURPToonLitShaderExample is a minimal but complete URP toon lit shader sample - thousands of stars - showing how to author a custom Lit pass in URP with cel shading controls.
100% match · <shaders><intermediate><custom><developers><free><graph><linked><sample>