랙 포커스

Rack focus

촬영 중 초점을 한 피사체에서 다른 피사체로 옮겨, 보는 사람의 주의를 의도적으로 이동시키는 기법.

다른 이름: Focus pullPulling focus
···
html
<div class="stage">
  <div class="subj a">A</div>
  <div class="subj b">B</div>
  <div class="ring"></div>
</div>
css
.stage{position:absolute;inset:0;background:linear-gradient(160deg,#20222e,#14141c)}
.subj{position:absolute;border-radius:50%;display:grid;place-items:center;font:800 20px system-ui,sans-serif;color:#fff}
.a{left:18%;top:26%;width:26vmin;aspect-ratio:1;background:#5b5bf7;animation:focusA 4.4s ease-in-out infinite}
.b{left:60%;top:42%;width:19vmin;aspect-ratio:1;background:#ff5c8a;animation:focusB 4.4s ease-in-out infinite}
@keyframes focusA{0%,38%{filter:blur(0)}50%,88%{filter:blur(9px)}100%{filter:blur(0)}}
@keyframes focusB{0%,38%{filter:blur(9px)}50%,88%{filter:blur(0)}100%{filter:blur(9px)}}
.ring{position:absolute;width:27vmin;aspect-ratio:1;border:2px solid rgba(255,255,255,.55);border-radius:50%;
  animation:track 4.4s ease-in-out infinite}
@keyframes track{
  0%,38%{left:18%;top:26%;transform:scale(1)}
  50%,88%{left:60%;top:42%;transform:scale(.72)}
  100%{left:18%;top:26%;transform:scale(1)}
}

조리개를 얕게 열어 둔(shallow depth of field) 상태에서, 렌즈의 초점 링을 돌려 초점 거리를 바꾸면 방금까지 선명했던 피사체가 흐려지고 다른 피사체가 선명해집니다. 대화 장면에서 말하는 사람이 바뀔 때, 또는 숨겨진 단서를 나중에 드러낼 때 자주 씁니다.

실사 촬영에서는 포커스 풀러(focus puller)가 미리 측정해 둔 두 지점 사이를 정확한 타이밍에 손으로 돌립니다. 너무 빠르면 어지럽고 너무 느리면 의도가 흐려져서, 보통 0.5~1.5초 사이로 조절합니다.

CSS로 흉내 낼 때는 두 피사체의 filter: blur() 값을 서로 반대로 애니메이션하면 됩니다. 돌리 줌이 카메라를 움직여 배경을 왜곡한다면, 랙 포커스는 카메라는 고정한 채 '무엇이 선명한가'만 바꾼다는 점이 다릅니다.

언제 쓰나

대화가 오갈 때 화자를 바꾸거나, 전경의 단서에서 배경의 반전으로 시선을 옮길 때. UI에서는 모달이 뜰 때 배경을 흐려 초점을 옮기는 방식으로 응용할 수 있습니다.