FPS는 잊어라…PC 게임 성능에서 ‘프레임 타임’이 더 중요한 이유
컨텐츠 정보
- 조회 717
본문
게임할 때 항상 모니터링하는 여러 성능 지표 중에서도, 가장 자주 확인하고 세부 조정을 반복하게 되는 건 프레임 타임(Frame Time) 그래프다. 그 이유는 다음과 같다.
프레임 타임의 중요성
프레임 타임 그래프는 화면에 하나의 프레임을 렌더링하는 데 걸리는 시간을 측정한 것이다. MSI 애프터버너 같은 대부분의 프레임률 측정 도구에서 이 그래프를 확인할 수 있으며, 프레임 타임을 정밀하게 캡처하고 분석하는 데 특화된 캡프레임 X(CapFrame X) 같은 전문 툴도 있다.
이런 앱은 다양한 게임과 하드웨어 구성에서의 프레임 타임 그래프를 기록하고 분석하고 비교하는 데 유용하다. 이를 통해 자신의 PC가 어느 정도 성능을 내야 하는지도 가늠할 수 있다. 실제로 동일한 게임을 실행하는 두 그래픽 카드의 프레임 타임 그래프만 비교해도 꽤 많은 정보를 유추할 수 있다. 그렇다면 프레임 타임이란 정확히 무엇이며, 왜 신경 써야 할까?
프레임 타임이 프레임률과 어떻게 다른지를 이해하는 것이 중요하다. 프레임률은 1초 동안 화면에 표시되는 프레임 수를 의미하며, 프레임 타임은 각 프레임 사이의 시간 간격을 측정한 값이다.
따라서 이 데이터를 그래프로 나타내면, 시간 흐름에 따라 각 프레임 사이의 간격이 어떻게 변하는지를 시각적으로 볼 수 있으며, PC가 프레임을 얼마나 일정한 속도로 꾸준히 출력하는지를 알 수 있다.
FPS도 여전히 중요하며, 프레임 타임을 분석할 때 반드시 함께 고려해야 한다. 하지만 FPS만으로는 프레임 출력 간격이 얼마나 일정한지는 알 수 없다. 요약하자면 프레임률은 성능을 가늠하는 지표이며, 프레임 타임은 실제 게임 플레이 경험에 대해 더 많은 것을 말해주는 지표다. 그리고 궁극적으로 중요한 것이 바로 그 체감 경험이다.
예를 들어 PC가 평균 60FPS로 게임을 실행하고 있다면, 이상적인 프레임 타임은 프레임당 16.6밀리초(1초를 60으로 나눈 값)다. 이 정도 간격으로 프레임이 꾸준히 출력되면 게임 플레이는 부드럽고 끊김 없이 진행된다. 프레임 타임이 갑자기 52밀리초까지 치솟으면 평균 FPS는 높더라도 실제로는 화면이 끊기거나 움직임이 뚝뚝 끊기는 현상이 발생하고 있다는 의미다.
프레임 타임 읽는 법
프레임 타임 그래프를 읽는 방법은 생각보다 간단하다. 세로축은 프레임 타임(밀리초 단위)을, 가로축은 프레임 번호나 기록된 시간을 나타낸다.
이상적으로는 그래프가 최대한 평평한 직선에 가까운 모습을 보여주는 게 좋다. 여기서 ‘평평하다’는 것은 프레임 타임에 약간의 변동은 있을 수 있다는 의미다. 예를 들어 1인칭 슈팅 게임에서 새로운 장면이 로딩될 때 약간의 변화는 생기기 마련이다. 다만, 그래프에 크고 뾰족하게 솟은 스파이크가 길게 나타나는 현상은 없어야 한다.
프레임 타임 그래프에서 큰 스파이크가 눈에 띈다면, 그건 원인을 파악해야 할 문제가 있다는 의미다. 게임을 할 때 가장 견디기 힘든 것이 바로 끊기거나 버벅거리는 현상이다. 프레임률이 낮은 것보다도 훨씬 더 거슬린다.
FPS는 빠르지만 중간중간 속도가 느려지는 게임과, 낮은 FPS로 속도가 일정하게 유지되는 게임 중 하나를 선택해야 한다면, 필자는 주저 없이 후자를 선택할 것이다. 이유는 간단하다. 인간의 뇌는 아주 짧은 순간이더라도 계속해서 끊기는 상황을 견디도록 설계돼 있지 않기 때문이다. 밀리초 단위의 끊김이라 해도 반복되면 게임 경험 전체를 방해한다.
이는 우리가 찰리 채플린의 흑백 영화를 15FPS라는 낮은 프레임률로도 즐겁게 볼 수 있는 이유와 같다. 오늘날 기준으로 보면 24FPS보다 한참 느린 속도지만, 프레임률이 일정하게 유지되기만 한다면 시청에는 큰 불편함이 없다. 하지만 영화 중간에 갑자기 프레임률이 급격히 올라가거나 떨어진다면, 그 순간부터 시청 경험은 몹시 불편해질 것이다.
문제를 발견했을 때 해야 할 일
프레임 타임 그래프에서 스파이크가 나타나는 걸 확인했다면, 가장 먼저 해야 할 일은 프레임 타임을 다시 일정하게 만드는 것이다. 이를 위해 필자는 CPU 코어 사용률과 GPU 사용률 같은 다른 핵심 지표를 함께 확인하면서 문제가 정확히 어디서 발생하는지 파악한다.
그다음에는 해상도, OS 설정, 하드웨어 설정 등을 조정하면서 문제 해결을 시도한다. 이렇게 설정을 손보면 대부분 경우에는 문제가 해결되거나 최소한 증상이 완화된다. 이와 함께 그래픽 드라이버가 최신 상태인지, 필요한 엔비디아 소프트웨어가 제대로 설치돼 있는지도 반드시 확인한다.
프레임 타임 그래프 모니터링의 가장 큰 장점은, 스파이크가 발생한 시점을 유심히 보면 게임 내 어떤 구간에서 문제가 생겼는지 정확히 파악할 수 있다는 점이다. 어떤 상황에서는 이런 정보만으로도 간단한 해결책을 찾을 수 있다.
예를 들어 스파이크가 발생한 구간이 그래픽 렌더링 부하가 큰 장면이었다면, 게임 설정 메뉴에서 텍스처나 그림자 옵션만 조금 낮춰주는 것으로도 문제를 해결할 수 있다.
설정을 조정해도 개선 효과가 없다면, 단순히 하드웨어가 해당 게임을 돌리기에 성능이 부족하다는 의미일 수 있다. 반대로 게임 개발사가 제시한 권장 사양 이상을 충족하고 있다면 문제는 대부분 게임 자체에 있다. 즉 최적화가 제대로 이뤄지지 않은, 코드 완성도가 낮은 게임일 가능성이 크다.
게임 자체의 문제로 인해 프레임 타임에 이상이 생기는 경우는 생각보다 훨씬 자주 발생한다. 대표적인 예가 ‘고담 나이트(Gotham Knights)’와 ‘엘든 링(Elden Ring)’이다. 두 게임 모두 셰이더 컴파일 문제로 인해 프레임 타임이 불규칙해졌고, 그 결과 끊기고 버벅대는 현상이 발생했다.
게임 자체에 문제가 있다면 안타깝게도 사용자가 할 일은 많지 않다. 그나마 가능한 방법은 프레임률 제한을 걸어 프레임 페이싱을 최적화하려는 시도 정도다. 아니면 개발사에 정중하게 문제를 제기하고, 이를 해결할 수 있는 패치나 업데이트를 요청하는 수밖에 없다.
대부분 개발사는 이런 문제를 해결하려 적극적으로 노력하기 때문에 피드백을 남기는 것은 언제나 의미 있는 일이다.
dl-itworldkorea@foundryco.com
관련자료
-
링크
-
이전
-
다음







