화면 위에 가는 주사선과 약한 곡면 왜곡, 스캔 밝기 띠가 겹쳐 CRT 모니터처럼 보이게 하는 효과Fine scanlines, mild curvature, and a moving bright band make the screen look like a CRT monitor.
3px 간격 주사선 위로 밝은 스캔 띠가 60px/s로 내려가고 가장자리는 2% 휘어 보인다
주사선 간격을 6px 이상으로 벌려 격자 무늬처럼 보이게 하거나, 곡면 왜곡을 5% 넘겨 글자가 찌그러진다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 선 간격 | 3px | 2~4px | 1080p 기준 |
| 선 opacity | 0.18 | 0.1~0.25 | 검정 가로선 |
| 스캔 속도 | 60px/s | 30~120px/s | 밝은 띠 이동 |
| 곡면 왜곡 | 0.02 | 0.01~0.04 | 가장자리 barrel |
| 비네트 | 0.35 | 0.2~0.5 | 모서리 어둡게 |
// fragment
vec2 c=uv*2.-1.;c*=1.+dot(c,c)*.02;vec2 u=c*.5+.5;
vec3 col=texture2D(tex,u).rgb;
col*=1.-.18*step(1.5,mod(gl_FragCoord.y,3.));
float bar=smoothstep(.08,0.,abs(fract(u.y-uTime*60./1080.)-.5)-.42);
col+=bar*.06; col*=1.-.35*dot(c,c)*.5;그대로 붙여 넣는다Paste as is
<대상> 화면에 CRT 주사선 효과를 얹어줘. 3px 간격 검정 가로선 opacity 0.18, 곡면 왜곡 0.02, 비네트 0.35, 밝기 0.06짜리 스캔 띠가 60px/s로 위에서 아래로 내려가게 해. 후처리 레이어는 pointer-events none, 시간은 paused 타임라인 진행값으로만 구동해.
Overlay a CRT scanline effect on <target>. Use 3px-spaced black horizontal lines at opacity 0.18, curvature 0.02, vignette 0.35, and a 0.06-brightness scan band moving top to bottom at 60px/s. Keep the post layer pointer-events none and drive time only from paused timeline progress.
<파일>에 crt-scanlines 후처리 레이어를 추가해. 선 간격 3px, 선 opacity 0.18, 스캔 60px/s, 곡면 0.02, 비네트 0.35. 0초, 1초, 2초를 캡처해 스캔 띠가 60px씩 내려갔는지, 본문 글자 가독성이 유지되는지, 주사선 간격이 3px인지 확대 확인해.
Add a crt-scanlines post-process layer in <file>: line gap 3px, line opacity 0.18, scan 60px/s, curvature 0.02, vignette 0.35. Capture at 0s, 1s, and 2s to verify the band moves 60px per second, body text stays legible, and zoom in to confirm 3px line spacing.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo
claude-skill:hyperframes-animation/adapters/html-in-canvas-patterns.md)unknowngongnyang/reelforge:skills/reelforge/references/grammar/07-stylize-time.md#scanline-interlace)Apache-2.0