이전 회사에서 일할때 자주 듣지만, 자주 이해가 안되는 표현이 있었다.
바로 "Hitch" 라는 표현인데, "지연" 이라는 뜻으로만 어렴풋이 이해하고 있었다.
근데 알고보니, Hitch 라는 표현이 생각보다 많은 의미를 담고 있는거같더라...
이번에 강연가니까 아예 "The Anatomy of a Hitch" 라는 항목이 있을 정도였으니...
(대충 한국식으로 번역하면 Hitch 뜯어먹기 정도 되려나)
Hitch란?
간단하게 요약하면, "특정 Frame 또는 특정 Pipeline Stage 가 예상 시간보다 오래 걸려서 Frame Timing이 깨지는 현상"
더 간단하게 요약하면, "어 뭔가 지연이 생긴거같은데요" 같은 느낌인것.
예를들어, 60Hz 환경이라고 치면 1 Frame 당 Budget은 대략 16.67ms 정도가 된다.
정상적인 경우라면 많이 차이가 나봤자 1~2ms 정도로 큰 차이가 없을건데, IO 지연 등의 문제로 특정 프레임에서 갑자기 50ms / 100ms 이러고 있으면 그게 Hitch 인 것이다.
1. The Anatomy of the a Hitch - "Hitch 뜯어보기"

Hitch 를 도식화 하면 다음과 같은 느낌이다.
1. 다양한 이유에서 파생된 지연이 발생하고
2. 이것이 기본 Frame Budget를 초과해버린다
3. 이를 Hitch 라 부르고
4. Hitch 로 인해 프레임 지연, Jitter 등의 파생 문제들이 발생한다.
좀 더 자세히 설명하자.
(너무너무 다양한) Hitch의 원인말고, Hitch의 여파에 대해 언급하면
1. Dropped Frames (=Frame Miss)
- 프레임을 정해진 Budget 안에 만들지 못했다.
대체로 이런 경우, 새로운 프레임이 아직 생성이 되지 않아서 "이전 프레임을 더 오래 표시" -> "화면이 멈춘것처럼 보임".
혹은, 흔히 "버벅임", "끊김" 같은 느낌이 들게 된다.
2. Recovery (->과한 Deltatime 여파)
- Hitch로 인한 Deltatime 과부하, 그로 인한 Simulation Time Problem
게임 업데이트 기준은 Deltatime 이다. 대체로 Deltatime은 Frame Rate를 따라가는 편이지만(항상 같은건 아님), Hitch 등이 발생한 경우에는 Deltatime이 "길어지는 현상" 이 일어난다.
그럼 무슨 일이 일어나는가, 대체로 이동 계산을 "속도 x Deltatime" 을 1틱마다 움직이게 하는데, 1틱의 Deltatime이 5배로 커졌다 하면 이동도 갑자기 5배 멀리 움직이는 이른바 "순간이동 현상"이 발생하는것.
그래서 요즘 게이머들이 흔히 "트레이서 현상" 이라고 부르는게 바로 이거인것... 데자뷰 느껴본적 있어? x N
3. Pipeline Refill
Hitch로 인해 특정 스레드가 지연이 걸리면, 그 후속 스레드들도 죄다 지연이 걸린다.
그도 그럴게... 아무리 언리얼 파이프라인상 각 스레드가 병렬로 돌아가서 여러 단계의 프레임이 동시에 연산된다지만, 각 N번째 프레임은 GT -> RT -> RHI -> GPU 로 이어지는 순서가 정해져 있다.
근데 여기서 하나 지연이 크게 걸리면? 그 후속 작업들도 전부 지연이 걸리겠지? 연대책임인 것이다

대충 이런 느낌.
한번 지연이 씨게 걸리면 그 프레임만 걸리는게 아니라 나머지도 쭉쭉 지연되는것...
그리고, 지연이 걸리면 "복구"를 해야하니까 복구를 위한 작업도 파바박 이루어지고... 그러면서 프레임 재생이 개판 오분전이 되는것이다.
이런 상황을 대응하기 위해 발생된 "타이밍 변동성"가 바로 Jitter 이다
4. Jitter?
이제 Jitter를 설명할 차례. Jitter를 번역하면 많은 뜻이 나오는데, 여기서는 간단하게 "지연현상" 의 의미로 설명하겠다.
Jitter는 원인이 아니라 지연의 결과고, 우리가 흔히 눈에 보게 되는 지연 현상도 "Jitter" 로 보이는것이다.

대략 이런 흐름인 셈.
밀려버린 Frame Time으로 인한 지연을 대응하기 위해 발생하는 현상... 인 것, 그래서 Hitch가 한 프레임에서만 발생했다고 Jitter도 한 프레임만 발생한다는걸 보장할 수 없는게 이런 이유인 것이다. (실제 Hitch 가 단 1프레임이라도 최악을 상정한다면 거의 1초 이상 Jitter 현상이 발생할수도 있는것이다.)
'게임 개발 > Unreal' 카테고리의 다른 글
| Unreal Render Pipeline... (1) (0) | 2026.08.21 |
|---|---|
| MetalFX For Unreal - 개발일지 4 (0) | 2026.06.29 |
| MetalFX For Unreal - 개발일지 3 (0) | 2026.05.20 |
| MetalFX For Unreal - 개발일지 2 (0) | 2026.05.13 |
| MetalFX For Unreal - 개발일지 1 (0) | 2026.05.07 |






















