ํ๋ ์ ํ์์ด๋?
ํ๋ ์ ํ์(frame time)์ ํ ํ๋ ์์ ๊ทธ๋ ค๋ด๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ผ๋ก, ๋ณดํต ๋ฐ๋ฆฌ์ด(ms) ๋จ์๋ก ์ธก์ ํฉ๋๋ค. ์ด๋น ํ๋ ์ ์(FPS)๊ฐ 1์ด ๋์ ๋ช ์ฅ์ ํ๋ ์์ด ๊ทธ๋ ค์ง๋์ง๋ฅผ ์๋ ค์ค๋ค๋ฉด, ํ๋ ์ ํ์์ ์ฐ์๋ ๋ ํ๋ ์ ์ฌ์ด์ ๊ฐ๊ฒฉ์ ์๋ ค์ค๋๋ค. ๋ ๊ฐ์ ์๋ก ์ญ์ ๊ด๊ณ๋ก, FPS๊ฐ ๋์์๋ก ํ๋ ์ ํ์์ ์งง์์ง๋๋ค. ์ด ๊ณ์ฐ๊ธฐ๋ ์ด๋ค ํ๋ ์ ๋ ์ดํธ๋ ๊ทธ์ ํด๋นํ๋ ํ๋ ์ ํ์์ผ๋ก ๋ณํํด ์ค๋๋ค.
๊ณ์ฐ๊ธฐ ์ฌ์ฉ๋ฒ
ํ๋ ์ ๋ ์ดํธ๋ฅผ FPS ๋จ์๋ก ์ ๋ ฅํ๋ฉด, ํ๋ ์ ํ๋๋น ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋ฐ๋ฆฌ์ด๋ก ์๋ ค์ค๋๋ค. ์๋ฅผ ๋ค์ด 60 FPS๋ ์ฝ 16.67 ms, 144 FPS๋ ์ฝ 6.94 ms์ ํ๋ ์ ํ์์ ๊ฐ์ง๋๋ค. ํ๋ ์ ํ์์ด ์งง์์๋ก ๊ฒ์์ด๋ ์์์์ ์์ง์์ด ๋ ๋ถ๋๋ฝ๊ณ ๋ฐ์์ด ๋น ๋ฅด๊ฒ ๋๊ปด์ง๋๋ค.
๊ณต์ ํ์ด
๋ณํ์๋ ๋จ ํ๋์ ๊ณต์์ด ์ฐ์ ๋๋ค.
$$\text{ํ๋ ์ ํ์(ms)} = \frac{1000}{\text{FPS}}$$
1์ด๋ 1000๋ฐ๋ฆฌ์ด์ ๋๋ค. 1000์ ๊ทธ 1์ด ๋์์ ํ๋ ์ ์๋ก ๋๋๋ฉด ํ๋ ์ ํ๋์ ์ง์ ์๊ฐ์ด ๋์ต๋๋ค. ๋์ ๋ฐ๋น๋ก ๊ด๊ณ์ด๊ธฐ ๋๋ฌธ์ FPS๊ฐ ๋ ๋ฐฐ๊ฐ ๋๋ฉด ํ๋ ์ ํ์์ ์ ๋ฐ์ผ๋ก ์ค์ด๋ญ๋๋ค.
์์ ๊ณ์ฐ
์ด๋ค ๊ฒ์์ด 30 FPS๋ก ๋์๊ฐ๋ค๊ณ ํด๋ด ์๋ค. ๊ณต์์ ๋์ ํ๋ฉด $$\frac{1000}{30} = 33.333 \text{ ms}$$ ์ ๋๋ค. ์ฆ ํ๋ ์ ํ๋๊ฐ ํ๋ฉด์ ์ฝ 33.3 ms ๋์ ๋จธ๋ฌด๋ฅธ๋ค๋ ๋ป์ ๋๋ค. 60 FPS(16.67 ms)์ ๋น๊ตํ๋ฉด, 30 FPS์์๋ ๋ฐ์์ด ๋์ ๋๊ฒ ๊ตผ๋จ๊ฒ ๋๊ปด์ง๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ ํ๋ ์ ํ์์ด ์งง์์๋ก ์ข์๊ฐ์? ํ๋ ์ ํ์์ด ์งง๋ค๋ ๊ฒ์ ํ๋ ์์ด ๋ ์์ฃผ ๊ฐฑ์ ๋๋ค๋ ๋ป์ด๋ฉฐ, ๊ทธ๋งํผ ์์ง์์ด ๋ถ๋๋ฝ๊ณ ์ ๋ ฅ ์ง์ฐ(์ธํ ๋)๋ ์ค์ด๋ญ๋๋ค.
'์ข์' ํ๋ ์ ํ์์ ์ด๋ ์ ๋์ธ๊ฐ์? ๋ง์ ๊ฒ์ด๋จธ๊ฐ 16.67 ms(60 FPS) ์ดํ๋ฅผ ๋ชฉํ๋ก ์ผ๊ณ , ๊ฒฝ์(competitive) ํ๋ ์ด์ด๋ ํํ 6.94 ms(144 FPS) ์ดํ๋ฅผ ๋ ธ๋ฆฝ๋๋ค.
ํ๋ ์ ํ์์ ๋ค์ FPS๋ก ๋ฐ๊ฟ ์ ์๋์? ๋ฌผ๋ก ์ ๋๋ค. ๊ณต์์ ๋ค์ง๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. \(\text{FPS} = \frac{1000}{\text{ํ๋ ์ ํ์(ms)}}\).