AWESOME AI MOTION
효과Effects / 질감·스타일Texture & Style / Nº 467

흐름맵 번짐Flowmap Smear

Flowmap Smear
흐름맵 번짐
다른 이름Also known as · Image Decay Distortion · 이미지 변형 잔류 · Velocity-map distortion · DecayCard · GridDistortion · RippleDistortion · On-Scroll Image Distortion
467
렌더 추가 예정CLIP COMING흐름맵 번짐Flowmap Smear정의·파라미터·프롬프트는 아래에 있다Definition, parameters and prompts are below
도판Fig. 467. 흐름맵 번짐 · Flowmap Smear · power2.out

이동 방향으로 이미지가 휘거나 일그러졌다가 시간이 지나며 원래대로 복원되는 번짐The image bends or smears in the direction of motion, then recovers over time.

01

무엇을 전하나What it tells

전달 효과ConveysCONVEYS
움직임의 속도와 관성이 화면 표면에 남는 느낌. 커서나 오브젝트가 지나간 자국The speed and inertia of a movement left as a mark on the surface, like a cursor trail.
언제 쓰나Use whenUSE WHEN
  • 커서·터치가 지나간 이미지 위에 잔상성 변형을 남길 때
  • 빠르게 움직인 오브젝트의 속도감을 표면 변형으로 보여 줄 때
  • Leave a residual distortion on an image where a cursor or touch passed.
  • Show the speed of a fast-moving object as surface deformation.
과용 주의AvoidAVOID
  • 변위 40px 초과 금지
  • 복원 시간 0.5초 미만 금지(튀어 보임)
02

좋은 예와 나쁜 예Good and bad use

좋은 사례GOOD

커서가 오른쪽으로 빠르게 지나가면 그 경로의 이미지가 최대 20px 밀려 늘어났다가 0.9초에 걸쳐 제자리로 돌아온다

과용 · 나쁜 사례OVERUSE

변위가 60px을 넘어 이미지가 찢기거나, 복원이 되지 않아 화면이 계속 일그러져 있다

03

파라미터Parameters

기본값은 클립에 쓴 값Defaults are the values used in the clip

항목PARAM기본DEFAULT범위RANGE메모NOTE
복원 시간0.9s0.5~1.5s변위가 0으로 돌아오는 시간
최대 변위20px10~40px1920px 기준
감쇠0.90.85~0.95프레임당 유지율
브러시 반경120px80~200px흐름 자국의 폭
GSAP
const s = { dx: 0, dy: 0 };   // 마지막 이동 벡터
function hit(vx, vy) { s.dx = vx; s.dy = vy;
  gsap.to(s, { dx: 0, dy: 0, duration: 0.9, ease: 'power2.out', overwrite: true, onUpdate: draw }); }
// GLSL: uv -= flow.rg * 0.02 * falloff(distance(uv, mouse)); // flow는 이동 방향과 크기
04

에이전트 프롬프트Agent prompts

그대로 붙여 넣는다Paste as is

Claude Code

<대상> 이미지에 흐름맵 번짐을 넣어줘. 1초 동안 가상 커서가 (300,540)에서 (1500,540)으로 이동하고, 지나간 반경 120px 영역의 이미지가 이동 방향으로 최대 20px 밀려 늘어나게 해. 그 뒤 0.9초에 걸쳐 power2.out으로 제자리로 복원돼. 커서 경로는 타임라인 키프레임으로 정의하고 실시간 입력은 쓰지 마.

Add a flowmap smear to the image in <target>. A virtual cursor moves from (300,540) to (1500,540) over 1 second; within a 120px radius along the path the image is pushed up to 20px in the direction of motion, then recovers to rest over 0.9 seconds with power2.out. Define the cursor path as timeline keyframes and do not use live input.

Codex

<파일>의 이미지 캔버스에 UV 변위 셰이더를 추가해. flow 벡터는 커서 이동량에 비례, 최대 변위 20px, 브러시 반경 120px, 이동 후 0.9초 power2.out 복원. 커서 경로 (300,540)→(1500,540) 1초를 키프레임으로 고정. 0.5초·1.2초·2.2초 캡처로 변형이 생겼다가 완전히 복원되는지 확인해.

Add a UV displacement shader to the image canvas in <file>. Flow vector proportional to cursor delta, max displacement 20px, brush radius 120px, 0.9 s power2.out recovery. Fix the cursor path (300,540) to (1500,540) over 1 s as keyframes. Capture 0.5 s, 1.2 s and 2.2 s to confirm distortion appears and then fully recovers.

05

도구별로 쓰기In your tools

HyperFrames · ReelForge · Scrolline

HyperFramesVIDEO · GSAP
입력이 없는 렌더에서는 커서 경로를 타임라인 키프레임으로 정의하고 각 이동 직후 복원 tween을 걸어 paused 타임라인에서 재현한다
ReelForgeBRIEF TO VIDEO
씬 브리프에 경로 시작·끝 좌표, 변위 20px, 복원 0.9초, 브러시 120px을 싣는다. 실시간 커서는 쓰지 않는다
Scrolline DeckSCROLL SCRUB
스크롤 속도를 이동 벡터로 삼고 진행률 변화량에 비례해 변위를 주며 복원은 ease-out으로 감쇠한다
06

잘 맞는 조합Pairs well with

07

출처Sources

개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo