영상이 작은 렌즈들로 쪼개져 확대 굴절되고 색이 분리되며 교차하는 전환The frame breaks into tiny lenses that magnify and refract, split colors, and cross into the next scene.
0.8초 동안 화면이 셀 크기 0.04의 렌즈 격자로 나뉘어 zoom 50까지 굴절하고 색 분리 0.3이 생겼다가 뒤 장면으로 풀린다
셀이 너무 작아 노이즈처럼 보이거나, 굴절 강도가 커서 중심 피사체를 알아볼 수 없다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 전체 지속 | 0.8s | 0.6~1.2s | 선형 |
| 셀 크기 | 0.04 | 0.03~0.08 | 화면 비율 |
| zoom | 50 | 20~60 | 굴절 강도 |
| 색 분리 | 0.3 | 0~0.4 | RGB 오프셋 |
const u = { p: 0 };
tl.to(u, { p: 1, duration: 0.8, ease: 'none', onUpdate: () => {
const k = Math.sin(Math.PI * u.p);
eye.set({ size: 0.04, zoom: 50 * k, sep: 0.3 * k, mix: u.p });
} });그대로 붙여 넣는다Paste as is
<대상A>에서 <대상B>로 플라이 아이 전환을 만들어줘. 화면을 셀 크기 0.04의 렌즈 격자로 나누고 0.8초 동안 진행값 p를 linear로 0에서 1로 올리면서 굴절 zoom을 50*sin(pi*p), 색 분리를 0.3*sin(pi*p), 혼합을 p로 걸어. 값은 상태 객체 하나에서 읽고 paused 타임라인에서 seek되게 해.
Build a fly-eye transition from <targetA> to <targetB>. Divide the frame into a lens grid with cell size 0.04, ramp progress p from 0 to 1 linearly over 0.8 seconds, and apply refraction zoom 50*sin(pi*p), color separation 0.3*sin(pi*p), and blend by p. Read values from one state object in a paused timeline that seeks.
<파일>에 fly eye transition을 적용해. p 0에서 1을 0.8s ease none, 셰이더에서 cell=0.04, zoom=50*sin(pi p), colorSep=0.3*sin(pi p), mix(A,B,p). 0.4초 캡처에서 렌즈 셀과 색 분리가 최대인지, 0초와 0.8초에 굴절이 0인지 확인해.
Apply a fly eye transition in <file>. Tween p 0 to 1 over 0.8s with ease none; in the shader use cell=0.04, zoom=50*sin(pi p), colorSep=0.3*sin(pi p), mix(A,B,p). Capture at 0.4 seconds to confirm lens cells and color separation peak, and at 0 and 0.8 seconds to confirm zero refraction.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo