Skip to content

Instantly share code, notes, and snippets.

@OtanoStudio
Created October 1, 2024 04:18
Show Gist options
  • Save OtanoStudio/37bddfffe69e0c3591c68404bd035951 to your computer and use it in GitHub Desktop.
Save OtanoStudio/37bddfffe69e0c3591c68404bd035951 to your computer and use it in GitHub Desktop.
Radial shear ported from unity shader graph node to glsl
vec2 radialShear( vec2 uv, vec2 center, vec2 strength, vec2 offset )
{
vec2 delta = uv - center;
float delta2 = dot( delta.xy, delta.xy );
vec2 deltaOffset = delta2 * strength;
return uv + vec2( delta.y, -delta.x) * deltaOffset + offset;
}
vec2 radialShear( vec2 uv, vec2 center, float strength, vec2 offset )
{
vec2 delta = uv - center;
float delta2 = dot( delta.xy, delta.xy );
float deltaOffset = delta2 * strength;
return uv + vec2( delta.y, -delta.x) * deltaOffset + offset;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment