먼 층은 안개 속에서 흐리고 옅게 보이다가 가까워지며 선명해지는 깊이 표현Distant objects look hazy and faint in fog, then sharpen as they come closer.
먼 층이 opacity 0.3, blur 3px로 시작해 3초에 걸쳐 opacity 1, blur 0으로 선명해지며 가까운 층은 처음부터 또렷하다
blur가 8px 이상이라 형태가 무너지거나, 모든 층이 같은 값이라 깊이가 생기지 않는다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 전체 시간 | 3s | 2~5s | 접근 구간 |
| 먼 층 opacity | 0.3 | 0.2~0.5 | 시작값 |
| 먼 층 blur | 3px | 2~4px | 시작값 |
| 층 수 | 3 | 2~5 | 깊이 순서 |
| 이징 | sine.inOut | sine~power2 | 부드러운 접근 |
layers.forEach((l, i) => {
const far = 1 - i / (layers.length - 1); // 0=가까움 1=멀음
gsap.set(l, { opacity: 1 - far * 0.7, filter: `blur(${far * 3}px)` });
tl.to(l, { opacity: 1, filter: 'blur(0px)', duration: 3, ease: 'sine.inOut' }, i * 0.4);
});그대로 붙여 넣는다Paste as is
GSAP으로 <대상> 배경 3개 층에 대기 원근을 넣어줘. 가장 먼 층은 opacity 0.3, blur 3px, 중간 층은 opacity 0.65, blur 1.5px로 시작하고, 3초 동안 sine.inOut으로 모두 opacity 1, blur 0이 되게 해. 층마다 0.4초씩 늦게 시작하고 가까운 층은 처음부터 또렷해야 해. 글자 층에는 blur를 쓰지 마.
Use GSAP to add atmospheric depth to three background layers of <target>. Start the farthest at opacity 0.3, blur 3px and the middle at opacity 0.65, blur 1.5px, and over 3 seconds bring all to opacity 1, blur 0 with sine.inOut. Each layer starts 0.4 seconds later; the nearest is sharp from the beginning. No blur on text layers.
<파일>의 배경 층에 atmospheric-depth를 적용해. 층 i의 초기값은 opacity 1-far*0.7, blur far*3px, tween은 position i*0.4, duration 3, ease sine.inOut. 0초에 먼 층이 흐린지, 1.5초에 중간 값인지, 4.5초에 모든 층 blur 0인지 캡처로 확인해.
Apply atmospheric-depth to the background layers in <file>. Initial values for layer i: opacity 1-far*0.7, blur far*3px; tween at position i*0.4, duration 3, ease sine.inOut. Capture 0s (far layer hazy), 1.5s (intermediate) and 4.5s (all layers blur 0).
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo
gongnyang/reelforge:skills/reelforge/references/grammar/03-camera-3d.md#depth-fog-atmospheric-falloff)Apache-2.0claude-skill:hyperframes-animation/rules/depth-of-field-blur.md)unknown